Javascript很新,不明白为什么我的教程不接受我的代码作为答案...
挑战是创建一个函数,在将字符串分解为单独的单词后返回一个数组。
这是我到目前为止所拥有的:
function cutName(namestr) {
var newArray = namestr.split(' ');
return newArray();
}
这似乎在调用时起作用,例如在给定此字符串时返回以下内容"你好这是否有效"作为一个论点:
[ 'hello', 'does', 'this', 'work' ]
我到底做错了什么?难道上述代码不足以得到答案吗?
答案 0 :(得分:2)
你应该不用括号返回......
return newArray;
答案 1 :(得分:2)
很可能它对return newArray();
不满意.newArray是一个数组,而不是一个函数。
答案 2 :(得分:1)
您需要从return newArray;
中删除括号。学习JavaScript时,您可能希望查看JSBin等工具,它们会为您提供大量有用的反馈和实时结果。
<强>的JavaScript 强>
function cutName(namestr) {
var newArray = namestr.split(' ');
return newArray;
}
var arr = cutName('hello does this work');
console.log(Array.isArray(arr));
console.log(arr);
控制台输出
true
["hello", "does", "this", "work"]