在json对象中执行javascript代码?

Dav*_*Ang 6 javascript json eval

在哪儿?

像这样的东西:

{ key1 : "val1", key2: "val2", some_code: "document.getElementById("someid").innerHTML='test';" }
Run Code Online (Sandbox Code Playgroud)

那么some_code将在没有任何用户干预的情况下执行?

Tom*_*rdt 1

是的,可以这样做,例如这样做:

{
  "functionName": function() {
    alert('Hello!');
  }()
}
Run Code Online (Sandbox Code Playgroud)

但是,这不再是有效的 JSON。JSON 不接受函数。