【发布时间】:2015-05-20 01:01:30
【问题描述】:
我不明白为什么这个测试失败了:
it('should concat string and arr', function(done) {
var str = "update userprofile set firstname = 'Barbara', lastname = 'Jensen', cellphone = '5638499', email = 'me@gmail.com', "
var arr = ['computer', 'business']
str += "interests = " + arr
var expected = "update userprofile set firstname = 'Barbara', lastname = 'Jensen', cellphone = '5638499', email = 'me@gmail.com', interests = ['computer', 'business']"
should(str).equal(expected)
done()
})
测试结果如下:
【问题讨论】:
-
当您在数组上调用
.toString时会发生这种情况。您必须执行 JSON.stringify 或手动构建。 -
var str="xyz"; var arr = ["aaa","bbb"]; console.log(str+arr)调试它!它不会做你认为它做的事情。 -
数组的字符串表示看起来更像一个列表,而不是数组。
标签: javascript arrays string node.js