Nodejs将字符串视为函数

时间:2016-12-11 12:50:48

标签: javascript arrays node.js

好吧,我有一个功能

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应该没有将这个字符串转换为函数,任何解释为什么会发生这种情况的见解?

0 个答案:

没有答案