使用String键和String值声明静态Javascript映射的正确方法

Right way to declare a static Javascript map with String keys and String values

本文关键字:String 方法 映射 静态 键和 声明 使用 Javascript      更新时间:2023-09-26

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

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

REM:所有键和值将被html转义为特殊字符,它们可能包含空格。

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

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

这是一个很好的对象字面量,是的。虽然,在JavaScript中没有什么真正的"静态"(只有myMap变量的范围,你用var声明,但不是它的值)。

对于特殊字符

,所有键和值将被HTML转义

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