在测试菜单点击发送照片的时候,会提示这个错误, TypeError: (val || " ").trim is not a function

来源:5-4 第五天 微信菜单-生成菜单

Brouce

2016-08-22

这是什么情况

function formatMessage(result){
    var message = {}
    if(typeof result ==='object'){
        var keys = Object.keys(result)
        for (var i=0;i<keys.length;i++) {
            var item = result[keys[i]]
            var key = keys[i]
             
            if(!(item instanceof Array) || item.length===0){
                continue
            }
            if(item.length===1){
                var val = item[0]
                if(typeof val ==='Object') {
                    message[key] = formatMessage(val)
                }else{
                    message[key] = (val || " ").trim()
                }
            }
            else{
                message[key]=[]
                for (var j=0,k = item.length;j<k;j++) {
                    message[key].push(formatMessage(item[j]))
                }
            }
        }
    }
    return message
}

那有写错吗

写回答

1回答

Brouce

提问者

2016-08-25

在测试菜单点击发送照片的时候,会提示这个错误,

function formatMessage(result){
    var message = {}
    if(typeof result ==='object'){
        var keys = Object.keys(result)
        for (var i=0;i<keys.length;i++) {
            var item = result[keys[i]]
            var key = keys[i]
            
            if(!(item instanceof Array) || item.length===0){
                continue
            }
            if(item.length===1){
                var val = item[0]
                if(typeof val ==='Object') {
                    message[key] = formatMessage(val)
                }else{
                    message[key] = (val || " ").trim()
                }
            }
            else{
                message[key]=[]
                for (var j=0,k = item.length;j<k;j++) {
                    message[key].push(formatMessage(item[j]))
                }
            }
        }
    }
    return message
}

那有写错吗

0
0

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程