我的印象是字符串具有属性,例如match.为什么console.dir('')声称''有(至少在谷歌浏览器)没有属性?
这是因为''是字符串文字,而不是String"类" 的实例.当match声明属性时String.prototype,在使用字符串文字时,您将看不到它们.如果您使用new操作员,您将看到您的期望:
var s = new String("hello");
console.dir(s);
Run Code Online (Sandbox Code Playgroud)
这是Chrome开发人员工具的截图(请注意需要扩展prototype,因为您期望看到的方法是在原型上声明的,而不是String对象本身):

| 归档时间: |
|
| 查看次数: |
289 次 |
| 最近记录: |