在网上看到的的javascript代码根本不明白,是作用域有关的题求解答。

var out = 25,
  inner = {
       out: 20,
       func: function () {            var out = 30;            return this.out;};
   };

console.log((inner.func, inner.func)());//输出25

console.log(inner.func());//输出20

console.log((inner.func)());//输出20

console.log((inner.func = inner.func)());//输出25

第一个和第二个有什么区别?

第四个和低三个有什么区别?


疯小蕾
浏览 1379回答 1
1回答

高jay

第一没看懂,第二第三一个样,第四赋值后作用域变全局。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript