所以,基本上我有这个:
Array.prototype.toString = function() {
return ("[" + this.map(thing => thing = '"' + thing + '"').join(', ') + "]")
}
当我调用它时:
['foo', 'bar'].toString()
它返回:
"["foo", "bar"]"
现在,这个(用花括号)似乎不像我想要的那样工作:
Array.prototype.toString = function() {
return ("[" + this.map(thing => {thing = '"' + thing + '"'}).join(', ') + "]")
}
它返回:
[, ]
所以有人能告诉我其中的区别吗?我不知道为什么[].map会像这样工作。
return
,否则结果将会是未定义的。 - str