我刚刚在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)
输出只打印一次,所以发生了什么?