我正在将asp代码迁移到.net。我遇到了以下代码,但不确定它在做什么。
var collection = {};
if (typeof(collection["null"]) != "undefined" &&
typeof(collection["null"][id]) != "undefined")
可以很好地说出集合[“null”]的作用吗?如果可能,如何在.Net
中定义它为了给出一个想法,我将closedMealArea作为.Net中的列表
提前致谢
干杯, wildanjel
答案 0 :(得分:2)
在JavaScript中,collection [“null”]返回对象集合拥有的名为“null”的属性。 collection.null相当于collection [“null”]。
答案 1 :(得分:2)
以上所有都是正确的,在某种程度上。 Javascript使用两种不同的方式访问对象上的属性/方法,或者实际上是其关联数组版本的项目。如Soubok所述,它们是object['propOrMethodName']
和object.propOrMethodName
。它们是等价的。
即使是具有整数索引的标准数组,也可以具有命名属性/方法。 Javascript在整体上确实没有区别。但是,您不能做的是nonArrayObject[n]
或arrayObject.n
,其中n是整数。
但就问题而言,collection
显然是一个对象:
var collection = {};
具有整数索引的数组将被声明:
var collection = [];
由于后面的语句测试collection["null"][n]
(假设n又是一个整数),我会说该集合旨在具有一系列属性,每个属性都是一个数组。其中一个属性名为“null”。
答案 2 :(得分:0)
这只是一个数组项目。