我的代码中有以下条件。我从函数返回一个对象数组。
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']);
由于
答案 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>