无法弄清楚为什么这给了我TypeError

拉胡尔·德赛(Rahul Desai)

我编写了一个函数,希望将参数与空格连接起来:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法弄清楚为什么我的代码无法呈现

无法弄清楚为什么我收到UnboundLocalError

无法弄清楚为什么我会收到 typeError 'unsupported operand type(s) for -: 'int' and 'str' '

无法弄清楚为什么onClick无法更新状态

无法弄清楚为什么SQL语句无法唤醒

似乎无法弄清楚为什么我无法将 JSON 读入 DataFrame

无法弄清楚为什么我无法显示不在数组中的值的错误消息

无法弄清楚为什么我的导航栏无法正确折叠

无法弄清楚为什么我的开关不起作用。似乎无法识别cin输入

无法弄清楚为什么我的计算机无法启动

当我学习 ServletContextListener 时,我无法弄清楚为什么会发生 ClassNotFoundException

无法弄清楚为什么我在我的数组打印语句中获取空值

无法弄清楚为什么我的方法出现异常

无法弄清楚为什么我的JSX元素动态串联不起作用

C:重新分配的行为方式我无法弄清楚为什么

React无法弄清楚为什么我收到太多重新渲染错误

我无法弄清楚为什么Google Appscript发送的是实际文件而不是副本

无法弄清楚为什么 javascript 不存储我的变量

无法弄清楚为什么我的if语句不起作用

无法弄清楚为什么我的输出对于该程序不正确

无法弄清楚为什么我的“选择下拉列表”仅更新一次

即使我返回json也无法弄清楚为什么Ajax返回错误

无法弄清楚为什么我的网站占用了iPhone的一半屏幕

无法弄清楚为什么我在尝试 CSV 行数时不断收到 KeyError

无法弄清楚为什么我的对象中的值正在更改

无法弄清楚为什么我的文字没有变成绿色

无法弄清楚为什么我的打印语句会不断打印两次

无法弄清楚为什么我的字母在 Python 的凯撒代码中没有旋转

无法弄清楚为什么我的PDF签名未启用LTV