Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript与术语混淆?_Javascript_Jquery_Eval - Fatal编程技术网

Javascript与术语混淆?

Javascript与术语混淆?,javascript,jquery,eval,Javascript,Jquery,Eval,这是一个具有属性(a,b)的对象吗 或者是 一个Javascript标记的语句 还是取决于上下文 这个怎么样 我想知道为什么Eval会用() 它是用来解决混乱的。(语句vs表达式) 很好。 但是 {“a”:“1”}永远不能被标记为语句(因为“包装了a),它是非法和无效的 所以它只能是一个具有属性的对象 不相上下 {a:“1”}只能是带标签的语句,而不能是具有属性的对象(属性应随{”a“:“1”} 那么为什么Eval不能检查它呢?它是数据。在您的情况下,数据被分配给一个变量 从根本上说,JSON

这是一个具有属性(a,b)的
对象吗

或者是

一个
Javascript标记的语句

还是取决于上下文

这个怎么样

我想知道为什么Eval会用
()

它是用来解决混乱的。(语句vs表达式

很好。

但是

{“a”:“1”}
永远不能被
标记为语句
(因为
包装了
a
),它是非法和无效的

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

不相上下 {a:“1”}只能是带标签的语句,而不能是具有属性的对象(属性应随{a:“1”}

那么为什么Eval不能检查它呢?

它是数据。在您的情况下,数据被分配给一个变量

从根本上说,JSON是一组键值对。请查看以获取更多线索。

它是数据。在您的示例中,数据被分配给变量

var t={a:"1",b:"2"}
基本上,JSON是一组键值对

var t={a:"1",b:"2"}
是具有属性
a
b
的对象

这个怎么样

这是对名为
$.ajax()
的函数的调用,并将带有属性
类型
url
数据类型
内容类型
数据
缓存
,…的对象作为参数传递

为什么Eval不能检查它

对不起

是具有属性
a
b
的对象

这个怎么样

这是对名为
$.ajax()
的函数的调用,并将带有属性
类型
url
数据类型
内容类型
数据
缓存
,…的对象作为参数传递

为什么Eval不能检查它



请原谅?

这些是使用javascript文字符号定义的对象。

这些是使用javascript文字符号定义的对象。

可能重复@Royi Namir double post:我想你对JSON@OlegG.不,我不是。我知道非常好的Json。问题是(如果你看到Darin的答案)-是我认为财产必须随附“,这就是问题所在。可能重复@Royi-Namir的双重帖子:我想你对JSON@OlegG.不,我不知道。我知道非常好的Json。问题是(如果你看到Darin的答案的话)——我认为属性必须随附“。这就是问题所在。不,这不是因为json必须在每个属性上都有”jsonlint@RoyiNamir虽然它是必需的,但不一定。实际上,它需要引号才能成为JSON,请参阅的第2.2节和第2.5节。JavaScript不需要对象文本中的引号,但JSON需要。不需要,因为JSON必须有“看看每一处房产!看看jsonlint@RoyiNamir虽然它是必需的,但不一定。实际上,它需要引号才能成为JSON,请参阅的第2.2和2.5节。JavaScript不需要对象文本中的引号,但JSON需要。peroperties应该与"…否?@RoyiNamir否,不一定用对象文字表示法。@Royi:你一定在考虑JSON。JSON属性名称应该被引用,JavaScript没有这样的要求。@RoyiNamir,否,当声明JavaScript对象时,你不需要将它们放在引号中。虽然它是必需的,但必须放在JSON字符串中。@muistooshort哦,我不知道。peroperties应该和你在一起"…否?@RoyiNamir否,不一定是用对象文字表示法。@Royi:你一定是想到了JSON。JSON属性名称应该被引用,JavaScript没有这样的要求。@RoyiNamir,否,当声明JavaScript对象时,你不需要将它们放在引号中。虽然它是必需的,但它是JSON字符串。@muistooshort哦,我不知道。再说一遍,它是douglas crockford自己的JSON RFC也没有说明引用标识符的问题,你完全没有抓住要点。这个问题涉及到javascript的摘录。这正是为什么我将字面符号称为“字面符号”。在这种情况下,如果有,则完全没有区别名称周围有单引号、双引号或不带引号。它仍然是一个文字javascript对象。你会注意到,我和其他许多人一样,加入了到json.org的链接,以帮助解释这种符号的概念。如果你有更好的答案,我会鼓励你提交它,而不是对ot发表毫无帮助和迂腐的评论我不同意,“明确指出JSON(而且只有JSON)需要引号”与这个问题完全无关。我不是在指责任何人进行人身攻击。我是在回应这样一个事实,即你再次试图找出错误。这次是通过批评文字这个词的使用。我再次建议你可以通过提供帮助而不是批评他人来获得更具建设性的投入。再次,这是javascript文字表示法。道格拉斯·克罗克福德自己的JSON RFC也没有说明引用标识符的任何内容。你完全没有抓住要点。问题涉及到一段javascript摘录。这正是我将文字表示法称为“文字表示法”的原因。在这种情况下,如果有单引号,doub绝对没有区别在名称周围加上引号或不加引号。它仍然是一个文字javascript对象。你会注意到,我和其他许多人一样,也加入了到json.org的链接,以帮助解释这种符号的概念。如果你有更好的答案,我会鼓励你提交它,而不是对其他人发表毫无帮助和迂腐的评论。我不同意。“明确指出JSON(并且只有JSON)需要引号”与这个问题完全无关。我不是在指责任何人进行人身攻击。我是在回应这样一个事实,即你再次试图找出错误。这次是c
$.ajax({
    type: 'POST',
    url: '../Handler...',
    dataType: 'json',
    contentType: 'application/json; charset=utf-8',
    data: $.toJSON(jsonObj),
    cache: false,
    ...        
});