Array [String] OR String to String

时间:2015-11-03 19:39:18

标签: javascript arrays

我有一个可以返回短数组[String]或String本身的API。这是由Angular的$ http.get返回的。我想把它作为一个字符串返回。

假设在数组或字符串上调用.toString()方法不会让我感到悲伤是否安全?

浏览器控制台示例:

"something".toString();
"something"
["something"].toString();
"something"

谢谢!

2 个答案:

答案 0 :(得分:3)

API是否可能返回Array [String1,String2]或Array [](空数组)? 我最好写更明确的代码:

var apiMessage = Array.isArray(message) ? message[0] : message;

答案 1 :(得分:1)

安全取决于您对后端的信任。这就是原因:

["something", null, undefined, {}].toString() => "something,,[object Object]"