在对。 这个问题,我们读到Function f(){}
在当地界定了名称,而[var] f = 功能(}
在全球界定了该名称。 这对我来说是完美的,但有些奇怪的行为在两项声明之间有所不同。
我用文字制作了一个超文本页。
onload = function() {
alert("hello");
}
它按照预期开展工作。 当我改为
function onload() {
alert("hello");
}
没有发生。 (Firefox仍然发射该事件,但WebKit、歌剧和因特网探索者 did,尽管坦率地说,我没有提出正确的想法。)
在这两种情况下(在所有浏览器中),我可以核实:window.onload
和onload
均被设定为这一功能。 在这两种情况下,全球物体代码window
的标语正得到财产罚款。
这里的情况如何? 为什么一项声明与另一项声明不同? 这是否是 Java语的qui子,即OM,还是两者之间的互动?