2
A
回答
1
到这里看看:
http://www.ecma-international.org/ecma-262/5.1/#sec-12.5
然后在这里:
http://www.ecma-international.org/ecma-262/5.1/#sec-11
并且认为语法是因为无效:
http://www.ecma-international.org/ecma-262/5.1/#sec-12.2
与上述相关(或相当缺乏)。
2
当你在JavaScript声明一个变量赋值将返回新变量的值,这样你就可以做这样的事情:
if (foo = (true||false)) console.log('Hello!');
> Hello!
现在,如果你调用foo
则其true
值:
console.log(foo);
> true
您不能使用var
私字,因为if
是一个声明,而不是一个函数。如果你想确保你的变量的范围,那么你必须先声明它:
var foo;
if (foo = (true||false)) console.log('Hello!');
> Hello!
0
试试这个:
var foo = true || false;
if (foo) {
console.log(foo);
}
放置声明,然后再检查的条件。
0
你可以这样做:
var foo;//declare the variable first
if (foo = (true || false)) { //then assign the value for foo
console.log(foo);
}
if语句无法里面创建变量声明。
相关问题
- 1. 在SELECT语句中声明变量
- 2. 在局部变量声明语句中,在块声明中,声明语句的哪个部分是声明符?
- 3. SQL语句中声明变量
- 4. 如何在JavaScript的“for”语句中声明多个变量?
- 5. 1声明多个变量的声明,如声明语句
- 6. if语句后面的变量声明
- 7. try/catch语句和声明的变量
- 8. C#声明变量进入if语句
- 9. JavaScript变量声明
- 10. IF语句中的Javascript对象声明
- 11. 必须在Insert语句声明标量变量“@UserId”
- 12. 未在PHP变量声明中运行mySQL语句
- 13. 使用在IF语句中声明的变量
- 14. 如何在LINQPad中声明变量并使用语句?
- 15. 我可以在Objective-C switch语句中声明变量吗?
- 16. 如何在select语句中声明变量
- 17. 在同一语句中声明并使用变量
- 18. C#在if语句中声明变量,通用基类
- 19. (XQuery/Conditions)是否可以在if语句中声明变量?
- 20. Java - 打印在if语句中声明的变量
- 21. 如何在javascript中声明变量
- 22. 在Javascript函数中声明变量
- 23. 声明中,而条件变量在JavaScript
- 24. 在if语句中声明的变量导致“未定义的变量”
- 25. Javascript变量声明问题
- 26. JavaScript的变量声明
- 27. 高效声明JavaScript变量
- 28. if子句中的变量声明
- 29. 的JavaScript:声明与VAR '或' 语句
- 30. JavaScript - 为什么在使用在语句之前声明的变量时if/else语句的不同输出?
你期望这段代码做什么? – Lix 2014-09-03 11:38:57
将“true”记录到控制台。 – Ben 2014-09-03 11:39:41
你能解释你如何期待这个输出吗?你如何相信这段代码应该被执行?你为什么认为一个变量*赋值*会返回一个布尔值? – Lix 2014-09-03 11:40:13