_var testObj = this.getView();
_
TestObjがcallableFunction
を持っている場合、実際にcallableFunction()
を呼び出して、ない場合は失敗する前に、DoJo(またはネイティブJS)で確認するにはどうすればよいですか?すべてのブラウザで動作するためにこれが必要なので、ネイティブDoJoソリューションを好むでしょう。
次のように呼び出すことができます。
testObj.callableFunction && testObj.callableFunction();
または詳細:
if (typeof testObj.callableFunction == 'function') {
testObj.callableFunction();
}
dojoには、テストの実行に使用できる機能があります。
require(["dojo/_base/lang"], function(lang){
var testObj = this.getView();
if(lang.isFunction(testObj.callableFunction)){
testObj.callableFunction();
}
});
プロパティが存在し、関数であることをテストする必要があります。
var returnFromCallable = typeof testObj.callableFunction === 'function' &&
testObj.callableFunction();