var t={a:"1",b:"2"}




这是具有属性(a,b)的Object

或者是

Javascript Labeled Statement吗?

还是取决于上下文?

那这个呢 ?



我想知道为什么Eval用( )自己包装

它在那里解决混乱。 (陈述与表达)

精细。



{"a":"1"}永远不可能是Labeled statement(由于包裹了"a),这是不合法的且无效的!

所以它只能是具有属性的对象!

一样多
{a:“ 1”}只能是Labeled语句,不能是具有属性的对象(属性应带有{“ a”:“ 1”}

那么为什么Eval无法检查它呢?

最佳答案

var t={a:"1",b:"2"}


是具有ab属性的对象。


  那这个呢 ?


$.ajax({
    type: 'POST',
    url: '../Handler...',
    dataType: 'json',
    contentType: 'application/json; charset=utf-8',
    data: $.toJSON(jsonObj),
    cache: false,
    ...
});


这是对名为$.ajax()的函数的调用,并传递具有属性typeurldataTypecontentTypedatacache,...作为参数的对象。


  为什么Eval无法检查它?


对不起?

07-26 05:45