我无法将包含十进制值的数组返回到变量:

function foo() {
    var coords = new Array(39.3,18.2);
    console.log(coords[1]); //successfully logs 18.2
    return coords;
}


但是之后...

var result = foo();
alert(result[0]);


最后一个抛出此错误:
未捕获的TypeError:无法读取未定义的属性“ 0”

最佳答案

正如其他人所提到的,警报是一项功能,需要括号

alert(result[0])


也就是说,还有一些需要注意的地方:

1)使用数组文字语法而不是new Array

var coords = [1.23, 3.45];


它更快,新的Array具有一些优势。

2)大多数浏览器都具有开发人员工具(通常由F12可以访问)。这使您可以使用方便得多的console.log而不是alert。

关于javascript - 在JavaScript函数中返回带有十进制值的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7489853/

10-11 13:37