升级到新版本IDE,发现一个BUG
发布于 6 年前 作者 yonghuang 17543 次浏览 来自 问答

/**

* 对象序列化

* @param  {Object} obj 

* @return {String} 

*/

paramSerializer(obj) {

console.log(obj)

if (!obj) return ‘’

let that = this

let parts = []

for(let key in obj) {

const value = obj[key]

if (value === null || that.isUndefined(value)) return

if (that.isArray(value)) {

value.forEach(function(v) {

parts.push(that.encodeUriQuery(key)  + ‘=’ + that.encodeUriQuery(that.serializeValue(v)))

})

} else {

console.log(key)

parts.push(that.encodeUriQuery(key) + ‘=’ + that.encodeUriQuery(that.serializeValue(value)))

console.log(that.encodeUriQuery(key) + ‘=’ + that.encodeUriQuery(that.serializeValue(value)))

}

}

console.log(parts)

return parts.join(’&’)

    }

参数:

{

            id: 896

        }

升级IDE之前是好的,返回正常[“id=16”]  但是 升级之后, 放在手机上就解析成了 16=16 ,电脑上就没事  ,急急急

3 回复

我来查下这个问题

没升级 之前我可以使用

我发现 我把for(let key in obj)  中的let 改成var 就可以正常了 ,这是为啥?

回到顶部