【发布时间】:2018-06-16 20:06:11
【问题描述】:
我在MDN 上阅读了spread syntax,它可以用于数组和字符串:
扩展语法允许在需要零个或多个参数(用于函数调用)的地方扩展诸如 array 表达式或 string 之类的迭代 - mdn。
数组对我来说很清楚。它将元素扩展为单独的参数。
但是我没有找到字符串的例子。
那么,在函数调用中使用扩展语法扩展字符串的规则是什么?
字符串字符是否应该用空格分隔,因为我尝试了这个并打印了 3.
var x = "1 2 3";
console.log(Math.max(...x));
【问题讨论】:
-
请注意,MDN 不是 JavaScript 规范。
-
为什么不打印 3,max 对数字进行操作,所以它会尝试将每个传递的值转换为数字,然后进行比较。如果您想要一个示例,请尝试:
console.log(..."test")在控制台中,您将看到每个字母分别放置 -
我真的不确定为什么许多当前答案没有直接回答实际问题:“在函数调用中使用扩展语法扩展字符串的规则是什么”,但是扩展运算符将简单地将字符串的每个字符转换为参数,例如:
"1 2 3"变为"1", " ", "2", " ", "3" -
非常感谢@KhauriMcClai,这就是我要找的。span>
-
@KhauriMcClain 这不正是我回答的吗?
标签: javascript ecmascript-6 spread-syntax