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"
,这是一个有效的属性。