作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在初始化时使用 field.name 作为哈希表的键,但收到一条错误消息,指出 init 行中缺少“:”,这是我的尝试方式
var field1 = document.getElementById("PRES_BK_LANG");
var field2 = document.getElementById("PRES_BK_CORR_MED");
var fields = {field1.name:[field1,"P"],field2.name:[field2,"O"]};
这可以做到吗?
有什么想法吗?
最佳答案
不,对象文字表示法仅在属性名称被硬编码时才可用。您必须使用该对象作为 map 来存储数据:
var fields = {};
fields[field1.name] = [field1,"P"];
fields[field2.name] = [field2,"O"];
关于javascript - 如何在 JavaScript 中使用字段名称作为初始化时的哈希表键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643858/
我是一名优秀的程序员,十分优秀!