好吧,我有一个功能
function foo(input) {
input = input.split("\n");
console.log(input);
}
,输入为'alert("gsasdgasdg")'
,因此foo('alert("gsasdgasdg")')
我在nodejs中运行它时获得的输出是预期的输出:[ 'alert("gsasdgasdg")' ]
`
现在我将添加一个简单的循环
function foo(input) {
var output = "";
input = input.split("\n");
console.log(input);
for (var i in input) {
console.log(input[i]);
}
}
现在我将第一个console.log
输出设为[ 'alert("gsasdgasdg")' ]
(预期)但是当它循环遍历数组时应该只有一个console.log
,我得到的是alert("gsasdgasdg")
(预期)然后[Function]
据我所知,nodejs应该没有将这个字符串转换为函数,任何解释为什么会发生这种情况的见解?