alert(eval('('+'{"apple":"red"}'+')'))去掉上面的'('  ')' 就不行了  为什么啊?

解决方案 »

  1.   

    因为eval里要合法的语句

    eval('var c={"apple":"red"}')
      

  2.   

    规则要求呗我用alerttttttttttttttttt(123),怎么不跳框,非要用alert(123)呢?哈~~
      

  3.   

    这跟json属性名是否有引号有关eval('{"apple":"red"}');//出错
    eval('{apple:"red"}');//正确
    eval('({"apple":"red"})');//正确
    eval('var obj = {"apple":"red"}');//正确
    eval('var obj = {apple:"red"}');//正确
    var obj = {"apple":"red"};//正确
    var obj = {apple:"red"};//正确
      

  4.   

    没有为什么,那就是eval方法的接口规定啊~~~