这是使用JavaScript编写的Wikitude(AR平台)的片段
this.tracker = new AR.ImageTracker(this.targetCollectionResource, {
onTargetsLoaded: this.worldLoaded
});
我的问题是关于onTargetsLoaded'变量,
它来自哪里?
我理解curleybraces与
new Object();
但是,为什么一般对象会有这样一个特定的参数,比如' onTargetsLoaded'?
此参数仅存在于AR插件提供的类中
并且由于Object对象没有继承任何内容,为什么它会有这个参数?
我有专心的想法和努力使这个问题可读并对其他人有帮助
请尽量不要投票,如果你这样做,请在评论中解释一下,这样我就可以改进
答案 0 :(得分:4)
对象文字({ ... }
)只包含键和值,其中没有一个对Object
类具有任何语义含义。任何JS对象都可以包含任意键和值,这取决于使用这些键为这些键赋予语义含义的代码。
因此,在这种情况下,它只是用作为AR.ImageTracker
类本身已经了解的键提供值的方法。