簡體   English   中英

JavaScript Math.random() 返回“未定義”

[英]JavaScript Math.random() returns “Undefined”

我有一個使用 Math.random() 的代碼塊。 我注意到偶爾返回值會是“未定義”。 這是我使用的代碼:

return data.map(val => {
    var r = Math.random();
    if (r < this.mutChance) {
        console.log(Math.random);
        debugger;
        return this.rDna(val);
    }
    return val;
});

當我將 mutChance 變量設置為 0 並讓代碼運行一段時間后,調試器最終被調用並顯示 r 的值未定義。 我試圖通過在控制台中運行來重現問題

var test = Math.random();
while(test){
    test = Math.random();
}

然而,這個循環從未結束。 我不知道為什么 function 在我的 object 和 console.log(Math.random) 中的行為會有所不同; 說 function 仍然有它的本機代碼。 我不會在任何地方覆蓋隨機 function,也不會在其他任何地方使用變量 r。

我對 JavaScript 比較陌生,在其他任何地方都找不到這個問題。 我導入的唯一其他代碼是 p5.min.js package。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM