我得到一个提示,要求, 完成功能canYouHearMe。假设有一个功能 叫你好。它不需要参数。在canYouHearMe里面,做一个 for循环将param与调用的结果连接起来 函数你好,10次。
这是我到目前为止所拥有的,
function canYouHearMe(param){
for(let i=0;i<10;i++){
return param.concat(hello())
}
}
&#13;
我认为问题在于,每当它调用hello时它就会结束param,而且我也不认为循环实际运行了10次。
任何帮助将不胜感激。
答案 0 :(得分:2)
您只是在第一次迭代时返回。
假设您正在传递数组:
function hello() {
return "Hello!";
}
function canYouHearMe(param) {
for (let i = 0; i < 10; i++) {
param = param.concat([hello()]);
}
return param;
}
var arr = canYouHearMe(["Ele "]);
console.log(arr);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;
假设您正在传递字符串:
function hello() {
return "Hello!";
}
function canYouHearMe(param) {
for (let i = 0; i < 10; i++) {
param += hello();
}
return param;
}
var string = canYouHearMe("Ele ");
console.log(string);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;
答案 1 :(得分:0)
好吧,我刚想通了,
function canYouHearMe(param){
var hi = ''
//Code here
for(let i=0;i<10;i++){
hi += hello()
}
return param.concat(hi)
}
哈哈,每次我去这里都是2秒,我找到了答案