我把這個簡短的例子放在一起。
- 我沒有得到不同長度的陣列後面
- 如果我改變他們
如果您可以提供的細節我沒有與它記住任何值的任何問題的任何問題您從EdgeJS代碼獲得的控制檯輸出,這可能有助於將其降低。
例
class ArrayUtilities {
private arrayOfZeros(n: number) : number[] {
var a: number[] = [];
for (var i = 0; i < n; i++) {
a[i] = 0;
}
console.log("New array", a);
return a;
}
test() {
var a: number[] = this.arrayOfZeros(5);
for (var i = 0; i < a.length; i++) {
a[i] = 1;
}
console.log("Updated array", a);
var b: number[] = this.arrayOfZeros(6);
var c: number[] = this.arrayOfZeros(2);
}
}
var au = new ArrayUtilities();
au.test();
我得到以下輸出...
New array[0, 0, 0, 0, 0]app.js?1 (line 8)
Updated array[1, 1, 1, 1, 1]app.js?1 (line 16)
New array[0, 0, 0, 0, 0, 0]app.js?1 (line 8)
New array[0, 0]app.js?1 (line 8)
是的,我把立即執行功能,試圖解決這個問題。在創建並清零具有值的數組後,如何實現這一行,我錯過了什麼? –
讓我創建一個較小的測試項目,以查看是否可以重新創建問題並隔離原因。 – Fenton
非常感謝您,我的代碼在github中以問題鏈接形式打開。 –