扫码关注官方订阅号
如题,数组字面量[]可以正常直接调用方法函数,而对象字面量{}不能直接调用函数,这是为什么呢?原理又是什么?
人生最曼妙的风景,竟是内心的淡定与从容!
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因
这个有什么用处么?
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你要知道表達式語句不能以 { 或 function 開頭。
所以必須 ({}).toString();
或 console.log({}.toString());
這也是 IIFE 要寫成 (function() {}()) 或 !function(){}() 的原因
这个有什么用处么?
不可以吗? 我在chrome的控制台里用console.log({}.toString());试了下,能输出字符串的, 不知道你用的是什么浏览器, 字面量{}会继承Object.prototype这个原型。 你可以试下Object.prototype.toString.call({}); 看看能不能输出类型字符串。