新手上路,这两个结果为什么不一样?第一个看不懂 能解释一下吗?

varo={
fn:function(){
console.log(fn);
}
};
o.fn();//ERROR报错
varfn=function(){
console.log(fn);
};
fn();//function(){console.log(fn);};正确
蝴蝶不菲
浏览 256回答 2
2回答

森栏

我们可以这样理解第一个o是一个对象,然后这个对象有一个key是fn对应的value是一个function。然后这个console.log(fn)打印了一个变量,但是在上下文中你没有找到任何对这个变量的定义。所以会error。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript