这两种函数声明有什么区别,为什么一个可以执行,另一个不可以

这个可以

img


这个为什么不行

img


(字太少补充字数csdn为什么非要要求30个字?。)

第一个代码
date = function () {

}

date 前没有var ,创建的date 是全局变量
setInterval() 的第一个参数如果是字符串,这个字符串中的代码执行时是在全局环境下执行的。
在全局环境下能访问到date函数

第二个代码
function date() {

}
创建的date 是局部变量
在全局环境下不能访问到局部的date函数