我的印象是字符串具有属性,例如match
。为什么console.dir('')
声称''
没有属性(至少在 Google Chrome 中)?
这是因为''
是一个字符串文字,而不是一个实例String
“班级”。由于属性如match
宣布于String.prototype
,使用字符串文字时您将看不到它们。如果您使用new
操作员你会看到你所期望的:
var s = new String("hello");
console.dir(s);
这是 Chrome 开发者工具的屏幕截图(注意需要展开prototype
,因为您期望看到的方法是在原型上声明的,而不是在String
对象本身):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)