JS中是否有任何名为_addFunctionCall的方法?我在旧版应用程序中遇到了以下问题。
方法定义:

i2b2.ONT.ajax._addFunctionCall( "GetNameInfo",
                                "{{{URL}}}getNameInfo",
                                i2b2.ONT.cfg.msgs.GetNameInfo,
                                null,
                                i2b2.ONT.cfg.parsers.ExtractConcepts);


方法调用:

var results = i2b2.ONT.ajax.GetNameInfo("ONT:FindBy", searchOptions);


我的另一个问题是GetNameInfo方法调用仅包含两个参数,而方法定义包含两个以上的参数。那么这里的工作原理是什么?

最佳答案

这似乎是来自专有“ i2b2.ONT”库的代码;谷歌; https://community.i2b2.org/wiki/display/NCBO/NCBO+Ontology+Tools
传递给js函数的参数数量不需要与声明该函数的数量匹配。
未传递的参数将在函数内为undefined(就像其他任何未初始化的变量一样),并且可以通过arguments[ordinal]在函数内读取额外的参数。

10-07 18:53