我在flex教程中找到了这段代码:
<script type="text/javascript">
var params = {};
params.quality = "high";
params.allowscriptaccess = "sameDomain";
...
</script>
那么符号var params = {};
是什么意思?创造了什么?
答案 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>