谁能解释一下这个吗?

function getCurrentStyle (obj,attr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr];
//不知道为啥[attr]这么写
//而写成obj.currentStyle.attr就不行
//什么时候写成[attr]这样
}
else
{
//FF
return getComputedStyle(obj,false)[attr];
//这个也是,同样有些不理解
}
}

慕运维7130634
浏览 1276回答 1
1回答

__innocence

访问对象的属性,其实本来就是用 obj[key]的方式,用 . 访问属性的情况是:你明确知道这个属性是什么。var obj = {     attr:"属性1",     aaa:"属性2" }; var attr = "aaa"; obj.attr;//你觉得这个值是多少 obj[attr];//这个呢? obj["attr"];//这个呢?第一个和第三个是等价的,点后面跟的是字符串
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript