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. Javascript声明变量if语句
- 2. 在SELECT语句中声明变量
- 3. 在局部变量声明语句中,在块声明中,声明语句的哪个部分是声明符?
- 4. Javascript变量声明语法
- 5. switch-case语句中的变量声明
- 6. SQL语句中声明变量
- 7. 如何在JavaScript的“for”语句中声明多个变量?
- 8. 1声明多个变量的声明,如声明语句
- 9. 如果语句中的javascript变量声明
- 10. try/catch语句和声明的变量
- 11. 声明变量的if else-if语句
- 12. if语句后面的变量声明
- 13. 根据Select语句声明表变量
- 14. C#声明变量进入if语句
- 15. JavaScript变量声明
- 16. 声明JavaScript变量
- 17. JavaScript变量声明
- 18. 取语言声明为JavaScript变量
- 19. JavaScript变量声明中AngularJS
- 20. 在sql语句中使用@还是在声明变量?
- 21. 在Javascript中的if语句中声明一个变量是错误的吗?
- 22. 在Fortran 90中,是否无法在新变量的声明语句中引用先前声明的变量?
- 23. IF语句中的Javascript对象声明
- 24. 必须在Insert语句声明标量变量“@UserId”
- 25. 在同一语句中声明并使用变量
- 26. 我如何在'case'语句中通过-1来声明变量?
- 27. 如何在if语句的括号中声明一个变量?
- 28. 如何在LINQPad中声明变量并使用语句?
- 29. 在SELECT语句中使用声明变量
- 30. 我可以在Objective-C switch语句中声明变量吗?
你期望这段代码做什么? – Lix 2014-09-03 11:38:57
将“true”记录到控制台。 – Ben 2014-09-03 11:39:41
你能解释你如何期待这个输出吗?你如何相信这段代码应该被执行?你为什么认为一个变量*赋值*会返回一个布尔值? – Lix 2014-09-03 11:40:13