小编Nat*_*ajC的帖子

eval的结果(arguments.callee);

我刚刚在Chrome Developer Tool中运行了以下功能,但没有任何反应.那么正在发生什么 - 这将是一个无限循环?

function foo() {
    eval( arguments.callee );
}

foo(  );
Run Code Online (Sandbox Code Playgroud)

如果我将功能修改为:

function foo() {
    console.log('Called');
    eval( arguments.callee.toString() );
}

foo();
Run Code Online (Sandbox Code Playgroud)

输出:

Called
Run Code Online (Sandbox Code Playgroud)

输出只打印一次,所以发生了什么?

javascript eval google-chrome-devtools

1
推荐指数
1
解决办法
42
查看次数

标签 统计

eval ×1

google-chrome-devtools ×1

javascript ×1