window.onload函数问题

Tur*_*Ali 6 javascript jquery caching onload

我注意到了一些window.onload功能上的错误.(也许这是我的错)问题是当我使用以下简单功能时,它适用于除Chrome之外的所有浏览器.

var name=$("#name");
window.onload = function(){
    name.fadeIn(500);
};  
Run Code Online (Sandbox Code Playgroud)

然后只是为了兴趣,尝试了这个:

var name;
window.onload = function(){
    name=$("#name");
    name.fadeIn(500);
};  
Run Code Online (Sandbox Code Playgroud)

在上述所有情况下,Chrome的开发工具都给出了以下错误消息:

Uncaught TypeError: Object [object Object] has no method 'fadeIn'
Run Code Online (Sandbox Code Playgroud)

我用以下代码解决了这个错误.

window.onload = function(){
    var name=$("#name");
    name.fadeIn(500);
};  
Run Code Online (Sandbox Code Playgroud)

但是现在想要一些解释,为什么前两段代码没有工作?

Pen*_*hev 4

我认为这可能取决于一个名为 name 的全局变量。如果您将 name 命名为不同的名称,name1,它可以在 chrome 中使用。http://jsfiddle.net/R2PuZ/1/