私はこのp5jsスクリプトで少し問題があります。私は "this.randomGenesは関数ではない"と言っているTypeErrorを得ていますが、それは私のように見えます...私はエラーがどこから来ているのか分かりません。すべての綴りが正しい、すべてのセミコロンはそこにあり、すべての括弧は閉じている、すべての括弧も。エラーは私には目立たない。'this.randomGenes'はどのように関数ではありませんか?
function DNA(genes) {
this.maxWeight = 25;
this.maxSpeed = 25;
if (genes) {
this.genes = genes;
} else {
this.genes = []; // weight, position, maxspeed, rgba
this.randomGenes();
}
this.randomGenes = function() {
this.genes[0] = random(this.maxWeight);
this.genes[1] = [random(height), random(width)];
this.genes[2] = random(this.maxSpeed);
this.genes[3] = [random(255), random(255), random(255), random(255)];
}
}
コードを順番に読んで:)あなたはそれを呼んでいる点で、それはまだ定義されていません。 – qqilihq
'this'はデフォルトで' function'にスコープされます –
あなたはどこでメソッドを呼び出していますか? –