Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是声明字符串键和字符串值的静态 Javascript 映射的正确方法吗?
var myMap = { "key 1" : "value 1", "key 2" : "value 2", ... "key n" : "value n" };
REM:所有键和值都将针对特殊字符进行 html 转义,它们可能包含空格。
是的,这是初始化 Javascript 对象的正常且正确的方法。
这是一个很好的对象文字,是的。尽管如此,JavaScript 中并没有什么真正的“静态”(只有myMap你用 声明的变量的范围var,而不是它的值)。
myMap
var
所有键和值都将针对特殊字符进行 html 转义
这听起来没有必要,除非您希望将字符串写入 html 标记(并且有更好的方法)。如果您只是因为脚本包含在 html 文档中而对它们进行了转义,那么它是无用的 -内联脚本中唯一需要转义的是序列</script>。您只需对它们进行字符串转义(即转义反斜杠和引号)。
</script>