为什么条件(三元)运算符不返回正确的值?

时间:2018-12-29 16:54:47

标签: javascript

谁能向我解释为什么“条件(三元)运算符”不能正常工作?我使用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的新手

1 个答案:

答案 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);