我编写了一个函数,希望将参数与空格连接起来:
function sayIt(str) {
var stringCollection = [];
this.addToCollection = function(str){
stringCollection.push(str);
if(!str){ // for the () part in the call
return stringCollection.join(" ");
}
};
return this.addToCollection(str);
}
console.log(sayIt('my')('name')('is')('Harry')()); // should log "my name is Harry"
它给我一个TypeError。知道为什么吗?
当有一个单词作为参数时,您不会返回任何函数。
function sayIt(str) {
var stringCollection = [];
function concat(str){
stringCollection.push(str);
if(!str){ // for the () part in the call
return stringCollection.join(" ");
}
return concat;
};
return concat(str);
}
alert(sayIt('my')('name')('is')('Harry')()); // should log "my name is Harry"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句