a 的onmouseover函数 报Uncaught ReferenceError: show_pic is not defined

a的代码(行内js写法)如下:

var s = '';

写法1:

function show_pic(value){
    alert(value);
};

因为我的js代码写在中,我以为是不放在引起的,把代码cut到中,还是报错。


写法2:

var show_pic = function(value){
    alert(value);
}

这个写法还是报错。


写法3:

show_pic = function(value){
    alert(value);
}

-----成功。

 

为什么不给函数赋值的变量添加var关键字,就可以有效果呢?

因为如果不添加var关键字的话,默认就是windows对象作为他的作用域,所以才能调用。

方法来源(感谢):

https://blog.csdn.net/ywl570717586/article/details/53130863

你可能感兴趣的:(前端)