我无法将包含十进制值的数组返回到变量:
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/