Javascript 如何访问返回的数组对象

Javascript 如何访问返回的数组对象,javascript,jquery,arrays,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['

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

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']);
谢谢

应该是:

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

区分大小写很重要…

Javascript对象键区分大小写

“xpos”与“xpos”不同

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>

var pixRatArr=转换器pxTometers(“12”、“13”);
//下面是警报框中未定义的值
警报(“隐藏元素1:+pixRatArr[“xpos”]);

xpos
xpos
是不同的。旁白:没有理由创建一个
对象,然后扔掉它。只需说:
var pixRatArr=convertPxToMeters(x,y)我的错,看起来我现在需要睡觉了:(…非常感谢您指出这一点!是的,我只是想新建它,但现在我明白了为什么它不起作用了!我想这是一个输入错误,问题应该就此结束。也许吧;除非用户不知道散列键是区分大小写的。谢谢Paul和Felix。是的,我知道它区分大小写,但不知怎的,我错过了它。这个问题现在可以关闭。打字问题应该关闭。
<script>
    var pixRatArr = convertPxToMeters("12","13");
    //following says undefined value in alert box
    alert("hidden element 1: "+pixRatArr["xpos"]);
</script>