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