为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕粉3377915 2017-04-03 12:26:40
<!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>
查看完整描述

4 回答

已采纳
?
精慕门0241891

TA贡献2条经验 获得超0个赞

你写的没有问题,只是函数没有调用执行,小伙子调用一下
查看完整回答
反对 回复 2017-04-03
?
llwanghong

TA贡献7条经验 获得超9个赞

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

查看完整回答
1 反对 回复 2017-04-05
?
Weber_Wang

TA贡献14条经验 获得超0个赞

var tag = 1
if (tag == 1) {
	function message() {
		alert("请选择,您现在的职业!");
		tag++;
	}()
}

思路就是加个立即执行  没验证过  你可以贴进去试试

查看完整回答
反对 回复 2017-04-03
?
清书入

TA贡献5条经验 获得超4个赞

什么

不行

查看完整回答
反对 回复 2017-04-03
?
田心枫

TA贡献1064条经验 获得超383个赞

我只能说没有你那样写的

 if(tag==1){
    message();
    }
    
function message(){      
        alert("请选择,您现在的职业!");
        tag++;
    }

这样写

查看完整回答
反对 回复 2017-04-03
  • 4 回答
  • 0 关注
  • 1616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信