我现在正在重写我的一个脚本,遇到了一个我无法弄清楚的问题。command
是一个输入变量,现在我已经运行了这个测试(两个正则表达式是相同的):
var parts = command.match(/([^\s"]+(?=\s*|$))|(".+?")/g);
console.log(command === "view -10 10 -10 10");
console.log(parts);
console.log(String("view -10 10 -10 10").match(/([^\s"]+(?=\s*|$))|(".+?")/g));
控制台现在说
true
[]
["view", "-10", "10", "-10", "10"]
这完全让我感到困惑。为什么command
即使在使用时它也等于我的测试字符串时也不以相同的方式分开===
?