使用String键和String值声明静态Javascript映射的正确方法
Right way to declare a static Javascript map with String keys and String values
这是声明字符串键和字符串值的静态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>
。你只需要对它们进行字符串转义(即转义反斜杠和引号)。
相关文章:
- 是否存在将String转换为可执行的c++表达式的方法
- Javascript String Split 方法中的 RegExp
- 我收到此错误:无法在 String.toJadenCase 调用未定义的方法“替换”
- 在 String.prototype.rereplace 使用的字符串中转义美元符号的更好方法
- String.split() JavaScript 方法在 Firefox 中不起作用
- 使用string.format,最佳方法和替代方案在服务器端创建javascript函数
- 我无法准确地理解JavaScript的方法string.match(regexp)的g标志是如何工作的
- Javascript 中的 String.replace() 方法可以用来添加换行吗?
- 从Java Applet调用方法,Javascript返回[Ljava.lang.String;@7ac79dfa
- 如何使用 String.replace() 方法而不弄乱 MS Word 2013 中的空白段落和对象标识符
- 向Object/Number/String原型添加方法
- 方法的起源,如 Object.defineProperty , String.fromCharCode()
- 为什么String的split方法在NodeJS中是同步执行的
- 可以'我不理解javascript String.match(regexp)方法的行为
- string.search()抛出一个javascript错误'对象不'不支持属性或方法搜索'
- 使用正则表达式的javascript中的String.replace方法
- 为什么String的方法.字符串字面值可用的原型
- 无法在对象内返回对象.与string.prototype.replace方法不匹配的每个循环的关键字
- 使用String键和String值声明静态Javascript映射的正确方法
- 将String转换为方法参数,特别是在console.log中