Web浏览器中的JavaScript搜索窗口对象中的属性.访问未知属性不会引发错误,因此实际上它被评估为如下所示:
if( !window.wysiwyg_toolbarButtons ) { }
尝试if( !wtf ) { alert('error'); }
并if( !window.wtf ) { alert('no error'); }
在Firebug控制台中.
编辑
目前,firebug中的控制台使用了代码with( window ) { ..console..code.. }
.但是"with"语句很棘手,例如:
>>> alert(location); = eval( "with( window ) { alert(location); }" ); OK, "location" attribute found in window >>> alert(wtf); = eval( "with( window ) { alert(wtf); }" ); ERROR, "wtf" not found in window, and not in global scope, throws ReferenceError
浏览器中的隐式窗口对象的行为与"with"语句使用的行为不同.
Web浏览器中的JavaScript搜索窗口对象中的属性.访问未知属性不会引发错误,因此实际上它被评估为如下所示:
if( !window.wysiwyg_toolbarButtons ) { }
尝试if( !wtf ) { alert('error'); }
并if( !window.wtf ) { alert('no error'); }
在Firebug控制台中.
编辑
目前,firebug中的控制台使用了代码with( window ) { ..console..code.. }
.但是"with"语句很棘手,例如:
>>> alert(location); = eval( "with( window ) { alert(location); }" ); OK, "location" attribute found in window >>> alert(wtf); = eval( "with( window ) { alert(wtf); }" ); ERROR, "wtf" not found in window, and not in global scope, throws ReferenceError
浏览器中的隐式窗口对象的行为与"with"语句使用的行为不同.