brk*_*brk 28 javascript string
根据MDN,in操作员将返回true该属性是否存在,因此第一个示例记录为true。但是,当使用字符串文字时,为什么它会引发错误而不是记录为false?
let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)Run Code Online (Sandbox Code Playgroud)
var let1 = 'test';
console.log(let1.length);
console.log('length' in let1);Run Code Online (Sandbox Code Playgroud)
Ski*_*lGG 10
它抛出,因为出错的是对象的操作:
物体中的道具
但是,当您将字符串声明为``(`string(template)literal)或"" ''(“,'stringliteral)时,您不会创建对象。
校验
typeof new String("x") (“宾语”)
和
typeof `x` (“串”)。
这是JavaScript中的两件事。
| 归档时间: |
|
| 查看次数: |
1426 次 |
| 最近记录: |