如何访问返回的数组对象

时间:2014-12-03 20:27:18

标签: javascript jquery arrays

我的代码中有以下条件。我从函数返回一个对象数组。

function convertPxToMeters(pixPosX, pixPosY)
{
//some further code
    var meterPosArray = new Object();


    // i have xPosMeters and yPos Meters filled correctly
    meterPosArray['xpos'] = xPosMeters;
    meterPosArray['ypos'] = yPosMeters;

    return meterPosArray;

}

但是,当我访问返回值时,当我尝试在警告框中打印返回数组的值时,它表示未定义。我在访问返回的数组时做错了,因为我打印了meterPoxArray值并且它们中有正确的值。

有人可以帮助我如何从返回的数组中访问返回值?

var pixRatArr = new Object();
pixRatArr = convertPxToMeters(x,y);

//following says undefined value in alert box
alert("hidden element 1: "+pixRatArr['xPos']);

由于

3 个答案:

答案 0 :(得分:4)

Javascript对象键区分大小写。

' XPOS'与' xPos'不相同。

答案 1 :(得分:3)

alert("hidden element 1: "+pixRatArr['xPos']);

应该是:

alert("hidden element 1: "+pixRatArr['xpos']);

区分大小写......

答案 2 :(得分:0)

function convertPxToMeters(pixPosX, pixPosY)
{
    //some further code
    var meterPosArray = new Object();
    // i have xPosMeters and yPos Meters filled correctly
    meterPosArray["xpos"] = pixPosX;
    meterPosArray["ypos"] = pixPosY;

    return meterPosArray;
}

更改声明pixRatArr的方式

<script>
    var pixRatArr = convertPxToMeters("12","13");
    //following says undefined value in alert box
    alert("hidden element 1: "+pixRatArr["xpos"]);
</script>