1
//No issues in below:
let a = [1, 2, 3, 4, 5];
for (let i of a) {
document.write('<br />' + i); //1 2 3 4 5
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//No issues in below either
function add(...numbers: number[]): number {
let temp: number = 0;
for (var i: number = 0; i < numbers.length; i++) {
temp += numbers[i];
}
return temp;
}
let result: number = add(1,5,8);
document.body.innerHTML = `Result = ${result}`; //Result = 14
// +++++++++++++++++++++++++++++++++++++++++++++++++
// Hmm! Undefined
function add(...numbers: number[]): number {
let temp: number = 0;
for (let i of numbers) {
temp += numbers[i];
}
return temp;
}
let result: number = add(1,5,8);
document.body.innerHTML = `Result = ${result}`; // Result = NaN
我想在TypeScript中使用新的“of”循环。 但是,没有按照我的预期工作。例如,在最后一次尝试中,当我预计得到14时,我得到“NaN”值。 我做错了什么?如何在TypeScript中使用for ...循环?
对不起,我在第一次尝试中增加了下面的内容: –
let result:number = add(1,5,8); document.body.innerHTML ='Result = $ {result}'; //结果= 14 –
难道你不是指'temp + = i;'? –