这种符号是什么意思?

时间:2013-11-29 13:12:54

标签: javascript

我在flex教程中找到了这段代码:

<script type="text/javascript">
   var params = {};
   params.quality = "high";
   params.allowscriptaccess = "sameDomain";
   ...
</script>

那么符号var params = {};是什么意思?创造了什么?

5 个答案:

答案 0 :(得分:2)

  

那么符号var params = {}是什么?意思 ?创造了什么?

{}创建一个新的空对象。这称为“object initialiser”(又名“对象文字”)。然后将对象分配给变量params,然后通过向对象添加几个属性来跟随代码。

它也可以将属性添加为初始化器的一部分:

var params = {
    quality: "high",
    allowscriptaccess: "sameDomain"
};

您还可以将{}写为new Object()(前提是符号Object未被遮蔽),但最佳做法是使用{}(因为{{1}可以被遮蔽)。

MDN在working with objects上有一个页面。奇怪的是,该网页主要使用Object而不是new Object()

答案 1 :(得分:2)

它是literal object notation。它基本上是这样的:

var params = new Object(); // same as var params = {};

当您使用{}时,它会创建一个空对象。 您也可以直接添加对象属性; e.g。

var params = {
    quality: "high",
    allowscriptaccess: "sameDomain"
};

这是一个有趣的mozilla development link

答案 2 :(得分:1)

var params = {};

这会创建一个空对象。

使用

params.quality = "high";

您正在设置此对象的新参数/字段。

答案 3 :(得分:1)

var params = {};是一个对象。

var params = new Object();

相同

有关对象的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

答案 4 :(得分:1)

它是一种创建javascript对象的方法,代码也可以是:

<script type="text/javascript">
   var params = {quality:"high", allowscriptaccess : "sameDomain"};
   ...
</script>