如题,数组字面量[]可以正常直接调用方法函数,而对象字面量{}不能直接调用函数,这是为什么呢?原理又是什么?
巴扎黑2017-04-10 15:29:40
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因
PHP中文网2017-04-10 15:29:40
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。