如题,数组字面量[]可以正常直接调用方法函数,而对象字面量{}不能直接调用函数,这是为什么呢?原理又是什么?
人生最曼妙的风景,竟是内心的淡定与从容!
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因
这个有什么用处么?
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因
这个有什么用处么?
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。