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

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

var s = 'a 的onmouseover函数 报Uncaught ReferenceError: show_pic is not defined
文章图片
';

写法1:
function show_pic(value){ alert(value); };

【a 的onmouseover函数 报Uncaught ReferenceError: show_pic is not defined】因为我的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

    推荐阅读