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"}
是具有
a
和b
属性的对象。那这个呢 ?
$.ajax({
type: 'POST',
url: '../Handler...',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: $.toJSON(jsonObj),
cache: false,
...
});
这是对名为
$.ajax()
的函数的调用,并传递具有属性type
,url
,dataType
,contentType
,data
,cache
,...作为参数的对象。为什么Eval无法检查它?
对不起?