【问题标题】:Javascript: Can a string containing a newline "\n" be used as a property name?Javascript:可以将包含换行符“\n”的字符串用作属性名称吗?
【发布时间】:2012-12-12 22:43:04
【问题描述】:

很清楚为什么我不想这样做。但在这件事上我别无选择。

浏览器能处理这个问题吗?

Chrome 似乎没问题:

> var x = {};
> x['a\nb'] = 1;
1
> x
Object
a b: 1
__proto__: Object
> Object.keys(x)
["a
b"]

【问题讨论】:

  • 我想没关系,只是控制台可能很难显示。
  • 任何有效的字符串文字都可以用作属性名称(即使是空字符串,例如x[''] = 1;)。

标签: javascript


【解决方案1】:

是的。浏览器应该能够处理。您只需使用方括号表示法即可访问该属性。

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2011-01-07
    • 2022-01-27
    相关资源
    最近更新 更多