var object= {}
我在对象中放了一些数据,然后我想像这样打印它
document.write(object.term);
该术语是一个根据不同情况而变化的变量.当我尝试打印时,它会出现undefined.
怎么做?
更新:
这是我正在处理的代码.我想它可能和我上面说的不一样,因为我在selenium中使用browsermob进行它,我只是认为它类似于document.write().这是代码
var numCardsstr = selenium.getText("//div[@id='set-middle']/div[2]/h2");
var numCards = numCardsstr.substr(4,2);
browserMob.log(numCards);
var flash = {}
for(i=0; i<(numCards); i++){
var terms = selenium.getText("//div[@id='words-normal']/table/tbody/tr[" + (i + 2) + "]/td[1]");
var defs = selenium.getText("//div[@id='words-normal']/table/tbody/tr[" + (i + 2) + "]/td[2]");
flash[terms] = defs;
browserMob.log(flash.terms);
}
解决方法:
编辑:您使用两个不同的变量名称,闪存和闪存卡.我不知道它们是否应该是同一个东西,但是你使用[]表示法设置值,然后使用它.符号.
尝试:
var flash = {};
...
flash[terms] = defs;
browserMob.log(flash[terms]);
如果term是表示要检索的属性的变量,则应使用方括号表示法从对象获取属性.
示例:http://jsfiddle.net/xbMjc/(使用警报而不是document.write)
var object= {};
object@R_404_6407@meProperty = 'some value';
var term = "someProperty";
document.write( object[term] ); // will output 'some value'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。