给对象赋值.变量动态形成
asssign value to object.variable formed dynamically
我有一个名为"gameObj"的对象,它有一个名为- "op1","op2",…我想给这个对象的变量赋值。下面是我的代码:
eval("gameObj.op"+i)
这给了我变量的值,但是当我试图分配一些值时,它给出了一个错误说:
"ReferenceError: Invalid left side in assignment" by trying:
eval("gameObj.op"+i) = 10;
即使我试图将其存储在变量中,如:
var temp = val("gameObj.op"+i)
temp = 10;
它改变temp的值,但不改变gameObj的值。Op1/2/3[即i的值]
我如何分配一个值,说10,gameObj。op1 ?
不要使用eval()
!
使用括号符号:
gameObj['op' + i] = 10;
相关文章:
- Javascript动态变量(添加了随机数)
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- Knockoutjs-带有动态变量的模板
- 在Javascript中连接一个动态变量名
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 在jquery中声明基于动态变量的动态数组
- 使用动态变量从tr访问子td
- 动态变量名称 javascript MVC
- 使用Handlebars从动态变量渲染组件
- JS中的动态变量
- 动态变量名语法
- HashJS中的动态变量
- 使用动态变量名更新JSON中的结果
- 显示动态变量(php和javascript)的总数
- 使用动态变量作为多维对象的键
- 车把:将动态变量传递给零件
- 如何使用 jquery 创建动态变量
- 使用 eval JavaScript 创建动态变量
- JavaScript 解析带有动态变量的嵌套 JSON
- 对 Google API HTTP 请求使用动态变量