微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何打印javascript对象?

我有一个对象

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] 举报,一经查实,本站将立刻删除。

相关推荐