我有一个返回以下内容的对象:
{left: "642px", top: "305px", opacity: "1"}
我想把它们分成三个独立的变量:var left
,var top
和var opacity
最简单的方法是什么?
答案 0 :(得分:6)
使用:
var data = {left: "642px", top: "305px", opacity: "1"};
var left = data.left,
top = data.top,
opacity = data.opacity;
答案 1 :(得分:3)
var left = object.left, top = object.top, opacity = object.opacity;
JavaScript(目前)没有像其他语言那样的任何花哨的分解作业。
答案 2 :(得分:3)
此处没有捷径:
var left = obj.left,
top = obj.top,
opacity = obj.opacity;
答案 3 :(得分:2)
如果此对象名为myObject
,则可以使用以下命令检索变量:
var left = myObject.left;
答案 4 :(得分:0)
这取决于您打算如何使用它们。如果你只是将它们保存到那些变量中,那么就有一个对象
var left = data.left;//or data["left"]
var top = data.top;//or data["top"]
var opacity = data.opacity;//or data["opacity"]
答案 5 :(得分:0)
如果您在全球范围内, 是执行此操作的快捷方式:
for (p in o){
if(o.hasOwnProperty(p)){
window[p] = o[p];
}
}
请注意,这不使用var
,而是将属性添加到window
对象。 window
对象的属性可以直接在JS中全局访问。