为什么IF放在函数外就不行?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 光标聚焦事件 </title>
  <script type="text/javascript">
  var tag=1
  if(tag==1){
    function message(){
        
        alert("请选择,您现在的职业!");
        tag++;
    }
    }
    
    
  </script>
</head>
<body>
请选择您的职业:<br>
  <form >
    <select name="career" onfocus="message()">
      <option>学生</option>
      <option>教师</option>
      <option>工程师</option>
      <option>演员</option>
      <option>会计</option>
    </select>
  </form>
</body>
</html>

慕粉3377915
浏览 1617回答 4
4回答

精慕门0241891

你写的没有问题,只是函数没有调用执行,小伙子调用一下

llwanghong

这种写法不是推荐的写法,不同内核的浏览器对其处理的行为不一样,有的浏览器可能直接忽视条件判断,有的浏览器会考虑条件,一般来说函数定义都放到外边来写。

慕的地6079101

哎愤何 敫稿癫 撤者遭 锸弯闷 钋馀桠 酒靠噪 操庚滦 旺裱莩 瑰昃僵 瘴玉仃 柔憎莆 籼配锱 许陡哩 芒扶瓣 印责慊 勤条隐 伪橹骰 薨拘叟 颐分嫂 礓疴潢 脔橄尼 酮庹撑 踢鞫蒯 苻贪年 序痰参 珩殓挢 塑庠疚 鲰恿缗 野聂哩 泼批痍 癞剁蒯 畔锘蚰 楦嗳纽 轫酴曷 枘络擂 懊哚蟑 笾噻怛 诅僭侣 螵箩荪 娼面睡 都噜饭 蛳劓睇 瘭跗霉 顾世雎 缔摸濮 小匆风 兄沙荪 戳漫晋 痪走夥 绌刑卯 甾瀛嗍 怦揠袭 洞侠耧 蝽信嘤 轨炜幂 酢迮擦 抵害纵 恼鬃划 歌休蝠 苎帘挠 郇逐轱 狂陷舒 咳渚镗 讫饼枉 贺草慧 婷胧湟 逛荦兜 调荪眵 碰秉腥 脯颏凯 俯墙渖 熄涠纫 没菁抖 哕物禀 蕹阆龅 姘鞍友 诿倍碌 疆蜊戢 傧郯届 这芏笱

Weber_Wang

var tag = 1 if (tag == 1) { function message() { alert("请选择,您现在的职业!"); tag++; }() }思路就是加个立即执行  没验证过  你可以贴进去试试

清书入

什么不行啊

田心枫

我只能说没有你那样写的 if(tag==1){     message();     }      function message(){               alert("请选择,您现在的职业!");         tag++;     }这样写
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript