PrototypeJS打破了SpahQL的结果

时间:2013-12-06 11:00:01

标签: json prototypejs

我很难尝试使用SpahQL与PrototypeJS并行查询JSON。 奇怪的行为是当我创建一个新的SpahQL实例时,新创建的对象附带了几个附加的函数,但默认情况下不是,它由PrototypeJS附加。 无论是调用select还是SpahQL中的任何其他方法,这些函数都被解释为结果对象,然后添加到结果集中。

一个简单的例子来解释我的观点:

`<script src="path/to/spahql-min.js" type="text/javascript"></script>`
`<script src="path/to/data.json" type="text/javascript"></script>`
`<script type="text/javascript">`
`var db = SpahQL.db(data);`
`sample = db.select("/*/*");`
`console.log(sample);`

假设data.json包含50个条目,因此console.log将显示50个对象的数组。 但是我将PrototypeJS包含在代码片段中,console.log将输出一个包含1558个对象的数组:

`<script src="path/to/prototype.js" type="text/javascript"></script>`
`<script src="path/to/spahql-min.js" type="text/javascript"></script>`
`<script src="path/to/data.json" type="text/javascript"></script>`
`<script type="text/javascript">`
`var db = SpahQL.db(data);`
`sample = db.select("/*/*");`
`console.log(sample);`

0 个答案:

没有答案