如题,数组字面量[]可以正常直接调用方法函数,而对象字面量{}不能直接调用函数,这是为什么呢?原理又是什么?
如题,数组字面量[]可以正常直接调用方法函数,而对象字面量{}不能直接调用函数,这是为什么呢?原理又是什么?
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因