.notion vs.[]notation |插入到文本对象中
. notaion vs. [] notation | Inserting into a Text Object
在下面提到的代码行上,我在点表示法和括号表示法之间移动。JavaScript - The Good Parts
建议默认使用点表示法。
如何更新此代码以使用点表示法。请注意,form_elements包含作为键的表单输入名称,这些名称是有效的JavaScript标识符(它们仅使用字母数字字符)。
根据JavaScript - The Good Parts
,这意味着它们可以与点符号一起使用。
Su.text = function (form_elements) {
this.text_object = {};
var key;
for (key in form_elements) { //*u
if (form_elements.hasOwnProperty(key)) {
this.text_object[form_elements[key].name] = form_elements[key].value; // this line
}
}
return this;
};
括号表示法用于编译时未知的键名,例如您的情况。所以你必须在这里使用它。
aaa.foo // dot notation, name of the field is "foo"
aaa[foo] // bracket notation, name of the field is stored in variable foo
你想避免的是
aaa["foo"] // just ugly, necessary only if the field name is complicated
aaa["space and 123 in there"] // like here
相关文章:
- jQuery匹配JSON对象的部分文本
- JavaScript正则表达式文本与RegExp对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 嵌套对象文本访问父级
- .notion vs.[]notation |插入到文本对象中
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- 使用javascript函数检索隐藏的文本值时出现对象HTMLinputElement错误
- TextInput onChange事件接收的是文本对象而不是字符串
- 使用结构 js 向右/向左倾斜画布文本对象
- 文本对象到路径:如何从使用Cambam字体的Raphael js中使用打印方法时生成的双路径中删除单个路径
- 将其绑定到嵌套文本对象中
- jQuery在单击不同的输入文本对象时替换文本
- 当将多个子元素附加到svg文本对象时,每次都需要一个新的子元素
- 如何在结构文本对象中应用自定义字体
- Javascript文本对象符号This vs Object Name
- 如何在PIXI.js的本地容器中居中文本对象
- 文本对象中的HTML
- 为函数中的文本对象设置样式