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]
在函数内读取额外的参数。