6
A
回答
10
如果foo
已經定義並計算爲真,它集foo = foo
,即它什麼都不做。
如果foo
定義,但計算結果爲假,它會彈出任何foo
是(false
,null
,undefined
,空字符串,0,NAN),但由於alert
回報什麼,foo
將被設置爲undefined
。如果foo
尚未定義,則會拋出異常。 (編輯:在您的示例中,foo
將始終由於var foo
聲明而定義。)
4
foo
如果計算結果爲假(例如假,空或零),則操作者||
後的值還評價,並顯示該值。
alert
方法不會返回一個值,因此如果foo
評估爲false,則foo
將變爲undefined,否則它將被分配它自己的值。
3
var foo;
if (foo)
foo = foo;
else
foo = alert(foo); // probably undefined
相關問題
- 1. var foo =(function(){...})(); ... FOO()不工作
- 2. 差異VAR foo和變量$ foo的
- 3. <%= foo %>與$ {foo}
- 4. Preg_replace:「foo」,「bar」,「foo bar」和「bar foo」
- 5. 哪個`if(!isset($ foo)OR(isset($ foo)AND $ foo == $ bar))`或`if(!isset($ foo)OR $ foo == $ bar)`更好?
- 6. 是`foo as? Foo「在kotlin中完全等價於foo?foo?
- 7. mod_rewrite/foo到/index.php?id=foo AND/foo/foo2到/index.php?id=foo/foo2
- 8. 重寫index.php?foo = bar & bar = foo到index.php?foo = bar&bar = foo
- 9. 更快$ foo? $ foo的:「棒」
- 10. foo = foo有意義嗎?
- 11. isinstance(foo,types.GeneratorType)或inspect.isgenerator(foo)?
- 12. Foo無法投射到Foo
- 13. 爲什麼「foo = foo || {};」不行?
- 14. + foo + vs。 foo。差異在PHP?
- 15. 差(= * FOO \ B')和(= * FOO?)\ b
- 16. Javascript語法:var array = [] .push(foo);
- 17. 這個命令是什麼:var a,foo =「foo」;意思?
- 18. 如何使用Vim替換將var [foo]更改爲foo?
- 19. 如何創建節點「var/foo/bar」而不是node.addNode(「foo」)。addNode(「baar」)?
- 20. var FOO = FOO ||如何? Javascript中的成語工作?
- 21. Clojure中foo,:: foo,:: bar/foo和bar/foo之間的區別是什麼?
- 22. 可以區分foo [.2]和foo的Mathematica函數foo [.20]
- 23. 作爲參數($ foo)和(foo $ foo)之間的區別
- 24. 爲什麼許多lisps有「foo」,「foo-1」,「foo-2」等函數名?
- 25. Rails 2.3.12:分別路由'GET/foo','PUT/foo'和'<any>/foo/bar'
- 26. 爲什麼代碼「foo :: foo :: foo :: foob」編譯?
- 27. 如何重寫/ foo,/ foo /,/ foo/bar,但不是/ foofake?
- 28. 類foo,類foo()和類foo(object)之間的區別?
- 29. 「struct foo *」和「foo *」之間的區別foo是一個struct嗎?
- 30. 對於任意Foo,「x = new(Foo)」與「x = new Foo」相同嗎?
是不是分配了它?這是一個右值 – Hogan 2010-12-01 19:52:22
@霍根:是的,它被分配了。 – Guffa 2010-12-01 19:56:55