从jQuery对象中提取变量

时间:2013-04-25 14:40:16

标签: javascript jquery object

我有一个返回以下内容的对象:
{left: "642px", top: "305px", opacity: "1"}

我想把它们分成三个独立的变量:var leftvar topvar opacity

最简单的方法是什么?

6 个答案:

答案 0 :(得分:6)

使用:

var data = {left: "642px", top: "305px", opacity: "1"};
var left = data.left,
    top = data.top,
    opacity = data.opacity;

DEMO: http://jsfiddle.net/dXxUc/1/

答案 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中全局访问。