我在浏览器控制台中尝试了一些 javascript,但不确定为什么这不起作用。在我的尝试中,控制台和 jsfiddle 中的以下代码引发了错误:未捕获的ReferenceError: foo is not defined
foo = foo || {};
我对此的解释是:如果全局对象(在本例中为窗口)的 foo 不存在,则将其创建为空对象。
或者,代码window.foo = window.foo || {}
;像我期望的那样工作。预先给 foo with 赋值foo = 'bar'
可以使原始语句在之后运行时也能正常工作。