谁能向我解释为什么“条件(三元)运算符”不能正常工作?我使用chrome,下面是我的示例代码段。
var temp = [1,2,3];
function test(array, n){
//console.log('Inside Function' + array);
//console.log('value of n is ' + n);
//console.log('array length = ' + array.length);
return n>array.lenght ? array : array.slice(2,array.length);
}
// console.log('Test Index is greater than array length');
var result = test(temp, 5);
console.log(result);
在我的代码中,n大于传递给功能测试的数组的长度。我希望得到完整的阵列,而不是切成薄片。 有谁可以帮助我解释一下。我是javascript的新手
答案 0 :(得分:1)
问题是您拼错了length
var temp = [1,2,3];
function test(array, n){
//console.log('Inside Function' + array);
//console.log('value of n is ' + n);
//console.log('array length = ' + array.length);
return n>array.length ? array : array.slice(2,array.length);
}
// console.log('Test Index is greater than array length');
var result = test(temp, 5);
console.log(result);