gpt4 book ai didi

javascript - JS : Why is my variable being assigned a function instead of calling the function?

转载 作者:行者123 更新时间:2023-12-02 17:02:36 26 4
gpt4 key购买 nike

我正在尝试在 map 上设置一些随机坐标。我编写了 console.log 行来查看它是否成功选择了数字,但它告诉我 destinations 数组中的所有内容都是 NaN。

看起来它是将 Math.random 函数分配给变量,而不是调用 Math.random 并为其提供返回的数字。有谁知道怎么回事吗?

var nodeCount = 10
var mapSize = 100;

var destinations = new Array(nodeCount);
for (var i = 0; i < nodeCount; i++) {
destinations[i] = new Array(2);
}

var generateDestinations = function(nodeCount) {
for (var i=0; i<nodeCount; i++) {
destinations[i][0] = Math.floor(Math.random*mapSize); //sets x-coord
destinations[i][1] = Math.floor(Math.random*mapSize); //sets y-coord
console.log(destinations);
}
};
generateDestinations(nodeCount);

最佳答案

Math.random() 是一个函数,因此需要使用调用运算符调用:

Math.floor(Math.random() * mapSize);
// ^^

下面的行也是如此。

<小时/>

此外,您可以使用数组文字语法而不是调用构造函数。它更干净、更具表现力:

var destinations = [];
for (var i = 0; i < nodeCount; i++) {
destinations[i] = [];
}

关于javascript - JS : Why is my variable being assigned a function instead of calling the function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com