我正在努力从函数调用中返回一个数组 - 代码如下:
///////////// 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]然后未定义.
建议吗?
alert(positionData[width]);
这是在positionData中警告一个键,并使用该变量width作为键.你还没有定义一个名为的变量width,所以它实际上是在查找positionData[undefined].你想要的是positionData.width,或者positionData['width'],但这里没有理由引用.
只有拥有非字母数字字符的密钥才需要引号.positionData['some-key']工作,但是positionData.some-key语法错误,因为变量不能包含-在其中.
此外,您的代码应该是错误的,因为宽度没有在任何地方定义.我担心width你的代码中有一个全局定义的变量.