2

这是声明字符串键和字符串值的静态 Javascript 映射的正确方法吗?

var myMap = {
    "key 1" : "value 1", 
    "key 2" : "value 2", 
    ...
    "key n" : "value n"
};

REM:所有键和值都将针对特殊字符进行 html 转义,它们可能包含空格。

4

2 回答 2

4

是的,这是初始化 Javascript 对象的正常且正确的方法。

于 2013-04-11T10:50:04.290 回答
1

这是声明字符串键和字符串值的静态 Javascript 映射的正确方法吗?

这是一个很好的对象文字,是的。尽管如此,JavaScript 中并没有什么真正的“静态”(只有myMap你用 声明的变量的范围var,而不是它的值)。

所有键和值都将针对特殊字符进行 html 转义

这听起来没有必要,除非您希望将字符串写入 html 标记(并且有更好的方法)。如果您只是因为脚本包含在 html 文档中而对它们进行了转义,那么它是无用的 -内联脚本中唯一需要转义的是序列</script>。您只需对它们进行字符串转义(即转义反斜杠和引号)。

于 2013-04-11T10:56:46.457 回答