javascript里if 语句的小括号 里不能生命变量并赋值吗?
代码如下:<html><head><scripttype="text/javascript"language="javascript">functionfun(){if(...
代码如下:
<html><head>
<script type="text/javascript" language="javascript">
function fun(){
if(var n = false){
alert("判断输出正确");
}
else {
alert("判断输出错误");
}
}
</script>
</head>
<body onload="fun()">
</body>
</html>
这样JS运行不了,但是去掉了var就可以。请问,在javascript脚本里 if(){}语句的条件里不能(用var关键字)声明变量吗? 展开
<html><head>
<script type="text/javascript" language="javascript">
function fun(){
if(var n = false){
alert("判断输出正确");
}
else {
alert("判断输出错误");
}
}
</script>
</head>
<body onload="fun()">
</body>
</html>
这样JS运行不了,但是去掉了var就可以。请问,在javascript脚本里 if(){}语句的条件里不能(用var关键字)声明变量吗? 展开
4个回答
展开全部
相信这个在书本中是没有答案的。谈谈我的理解吧:
var n = false;
显然是一个声明语句,对声明语句,JavaScript引擎的处理是:
创建这个Boolean类型的对象,并创建初始值,然后将这个对象添加到环境变量中。结束。
这是声明语句的执行过程。
而n = false;
显然是一条赋值语句,是一个执行的语句。JavaScript引擎对这条语句的执行,是将false赋值给n,经测试,if(n = false)中的条件表达式,取得是n的值false,弹出结果是“判断输出错误”。
实际编程中使用这种不太符合规矩的语法,个人认为是没有什么意义的,权当研究之用~~
var n = false;
显然是一个声明语句,对声明语句,JavaScript引擎的处理是:
创建这个Boolean类型的对象,并创建初始值,然后将这个对象添加到环境变量中。结束。
这是声明语句的执行过程。
而n = false;
显然是一条赋值语句,是一个执行的语句。JavaScript引擎对这条语句的执行,是将false赋值给n,经测试,if(n = false)中的条件表达式,取得是n的值false,弹出结果是“判断输出错误”。
实际编程中使用这种不太符合规矩的语法,个人认为是没有什么意义的,权当研究之用~~
展开全部
不能。
if的小括号里应该是条判断语句,不能声明变量。
if的小括号里应该是条判断语句,不能声明变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,()里面只接受条件语句,而你去掉var 后赋值语句始终返回true,所以可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,if条件语句不能赋值,而且要用双等号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询