JQUERY +从函数返回一个数组

Ada*_*dam 6 jquery

我正在努力从函数调用中返回一个数组 - 代码如下:

///////////// Generic Functions
function spotJoinPosition() {
    var pos = {  
                offset: $('div#spotJoinSite').offset(),                                
                width: $('div#spotJoinSite').width(),
                height: $('div#spotJoinSite').height()
    }
    return(pos);
}


        var positionData = spotJoinPosition();
        alert(positionData);
        alert(positionData[width]);
Run Code Online (Sandbox Code Playgroud)

当我提醒positionData时,我得到[object] [object]然后未定义.

建议吗?

And*_*Ray 6

alert(positionData[width]);

这是在positionData中警告一个键,并使用该变量width作为键.你还没有定义一个名为的变量width,所以它实际上是在查找positionData[undefined].你想要的是positionData.width,或者positionData['width'],但这里没有理由引用.

只有拥有非字母数字字符的密钥才需要引号.positionData['some-key']工作,但是positionData.some-key语法错误,因为变量不能包含-在其中.

此外,您的代码应该是错误的,因为宽度没有在任何地方定义.我担心width你的代码中有一个全局定义的变量.