var testObj = this.getView();在我实际尝试调用DoJo之前,我如何检查testObj是否有callableFunction,如果没有callableFunction(),如何检查JS(或者只是原生JS)?我更喜欢原生DoJo解决方案,因为我需要它在所有浏览器上工作。
发布于 2013-02-20 00:06:14
你可以这样称呼它:
testObj.callableFunction && testObj.callableFunction();或者在细节上:
if (typeof testObj.callableFunction == 'function') {
testObj.callableFunction();
}发布于 2013-02-20 00:32:36
dojo有一个您可以用来执行测试的函数。
require(["dojo/_base/lang"], function(lang){
var testObj = this.getView();
if(lang.isFunction(testObj.callableFunction)){
testObj.callableFunction();
}
});发布于 2013-02-20 00:09:31
您应该测试该属性是否存在并且是一个函数:
var returnFromCallable = typeof testObj.callableFunction === 'function' &&
testObj.callableFunction();https://stackoverflow.com/questions/14961891
复制相似问题