访问变量时如何使用动态参数名称?示例:opener.document.form.namerow_3.value = this.cells[0].innerHTML;opener.window.form.{varaible}.value=this.cells[0].innerHTML;在这种情况下,变量将为namerow_3,它将根据用户选择而变化。我该如何解决问题?
1 回答
![?](http://img1.sycdn.imooc.com/545862e700016daa02200220-100-100.jpg)
交互式爱情
TA贡献1712条经验 获得超3个赞
如果我正确理解您的问题,那么您正在尝试访问表单对象的动态属性。您可以通过像这样访问对象来做到这一点:
// Base example of how to access namerow_3
opener.document.form.namerow_3.value = this.cells[0].innerHTML;
// Example with static accessor name
opener.document.form["namerow_3"].value = this.cells[0].innerHTML;
// Example with variable
var propName = "namerow_3";
opener.document.form[propName].value = this.cells[0].innerHTML;
由于 JavaScript 中的大多数常规对象基本上都是一个哈希图,因此您通常可以通过指定它的键来访问对象属性,就像您访问数组的索引一样(在本例中为 form["namerow_3"])。
添加回答
举报
0/150
提交
取消