JS 之 eval

有代码:
var geval = eval;  // 我在这里
var x = "global";
function f() {
  var x = "local";
  geval("x += 'changed';");
  return x;
}
console.log(g(), x);

输出: local global changed。

如果是这样呢:
var x = "global";
function f() {
  var geval = eval;  // 我在这里
  var x = "local";
  geval("x += 'changed';");
  return x;
}
console.log(g(), x);

结果会是如何?记录一下,有待验证。

你可能感兴趣的:(eval)