Skip to main content
 首页 » 编程设计

javascript之null 是一个有效的 javascript 属性名称吗

2025年04月02日30虾米哥

Javascript 对象可以用作 map 。以下都是有效代码:

var x = {}; 
x.a = 1; 
x['b'] = 2; // the same as x.b = 2; 
x[3] = 3; // x.3 won't work, but this syntax works fine. Also, x[3] == x['3']. 
x['What, this works too?!?!?'] = 'Yup, it does!'; 

但是今天我测试了另一个案例......似乎有效,但在我的脑海中引发了一些警告标志,因为它看起来......错误:
x[null] = 42; 

现在,如果它按预期工作会非常酷(那时我不必重写一堆代码),但我可以依赖它吗?或者这可能只是一些未记录的行为,恰好在所有现代浏览器中都可以使用,但还不如停止在 Google Chrome 的下一个版本上工作?

请您参考如下方法:

属性括号之间的任何内容都将转换为字符串。 null变成 "null" ,这是一个有效的属性。