预期未定义为“计算机”

时间:2017-11-19 14:06:09

标签: javascript ecmascript-6

我正在网上学习ES 6,我有测试:

  

实现findLargestString函数,该函数只有一个参数   strings(一个字符串数组),它将设置largestString   变量在顶部定义到具有最长长度的字符串   作为strings参数传入的字符串数组。

一开始,我有方法:

let largestString;

function findLargestString(strings) {
    // set largestString to point to the 
    // longest string found in the strings array passed in
}

所以我尝试了:

let largestString;

function findLargestString(strings) {
    let largestString = '';
    strings.forEach((string) => {
        if (string.length > largestString.length) {
            largestString = string;
        }
    });

    return largestString;
}

但是这个返回错误:

largestString should be set to the largest string passed in

Expected undefined to equal 'computers'.

我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用您的功能的返回值,看一下' let'作品

let largestString = findLargestString(strings);

答案 1 :(得分:0)

你的代码似乎对我很好



Child p = new Child();
System.out.println(p.getInstance().var);