3
A
回答
10
這意味着
window.b=a;
window.a=a;
,或者你可以說。在一個statment
和
還有一件事
window.a ==右
window.b=a; window.a=window.b;
兩個賦值?
是的這是正確的。它會返回true
1
同:
window.b = a;
window.a = a;
沒有,window.a
和a
並不總是相等的。通常,它在Web瀏覽器JavaScript解釋器中的全局範圍內是相等的。
1
窗口上的a
和b
屬性被分配給值a
。是的,如果此代碼在全局範圍內執行,則a
和window.a
是相同的。
var a = "foo";
//window.a and a are the same variable
window.a = "bar";
a; //bar
function f(){
var a = "notfoo";
//window.a is a different variable from a, although they may take the same value
window.a = "baz";
a; //notfoo
}
0
這是相同的,如:
window.b=a;
window.a= window.b;
window.a ==一個會真正在這種情況下,上面的語句之後。有些情況下它會是錯誤的,例如:當a是全局變量時。
還有一件事:下次請爲您的問題找到更多信息標題。
2
這個賦值從右到左運行,所以首先'window.b'將被分配'a'值,然後'window.a'被賦予'windows.b'值。
可以打破這種多任務這樣的,並得到了相同的結果:
window.b=a;
window.a=a;
你應該也意識到了類似的作用域。 如果你運行這段代碼在全球範圍內,例如簡單的腳本是這樣的:
<script>
var a = 10;
window.a = window.b = a;
</script>
window.a ==一個是真的,因爲「a」和「window.a」是相同的變量。 'a'實際上是'window'對象的一個屬性。所有全局變量都是'window'對象的屬性。明知你可以寫你像這樣的代碼,而該代碼將corresponnding:
<script>
var a = 10;
a = b = a;
</script>
但是,如果你在一個函數把這個代碼,它的功能範圍內運行,如:
<script>
function ex() {
var a = 10; // this is local variable
window.a = window.b = a; // this time window.a != a
}
</script>
0
其實,如果a
的值爲Number.NaN
,則window.a==a
可能爲假。這是因爲Number.NaN
不等於任何值,包括它本身。
相關問題
- 1. 元組的多元賦值比多個賦值語句慢嗎?
- 2. 多個賦值語句在C
- 3. 賦值語句值
- 4. 單個語句中多個變量的相同值賦值
- 5. 意外的賦值語句
- 6. IF語句中的賦值
- 7. if else語句賦值
- 8. 在if語句中賦值?
- 9. 多個加法賦值運算符在一個語句中
- 10. 從一個select語句向多個變量賦值MS SQL
- 11. JavaScript語法:字符串賦值語句中的內聯If
- 12. 評估賦值語句的返回值
- 13. Javascript多語句
- 14. if語句中的賦值警告?
- 15. 使用If語句的布爾賦值
- 16. if語句中的賦值運算符
- 17. for循環內部的賦值語句
- 18. 在echo語句中的賦值
- 19. 把液體標籤的賦值語句
- 20. PHP - if語句中的賦值範圍
- 21. SELECT賦值語句中的下一行?
- 22. 賦值運算符,相同的語句
- 23. IE中字符串賦值語句的問題[JavaScript]
- 24. 逗號在JavaScript中的賦值語句中做了什麼?
- 25. 加入語句多個值
- 26. 多個賦值var a = b = b || {}在JavaScript
- 27. Javascript多變量賦值
- 28. 如何將一個SELECT語句的值賦給一個變量?
- 29. 將一個值賦給SELECT語句上的一個字段
- 30. 基本的Javascript,評估一個簡單的變量賦值/邏輯語句
是否在你的'window.a == a'語句中不包含'iframes'或'nodejs'? – Petah