首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查对象是否有函数?(DoJo)

问如何检查对象是否有函数?(DoJo)
EN

Stack Overflow用户
提问于 2013-02-20 00:04:27
回答 3查看 42K关注 0票数 42
代码语言:javascript
复制
var testObj = this.getView();

在我实际尝试调用DoJo之前,我如何检查testObj是否有callableFunction,如果没有callableFunction(),如何检查JS(或者只是原生JS)?我更喜欢原生DoJo解决方案,因为我需要它在所有浏览器上工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-20 00:06:14

你可以这样称呼它:

代码语言:javascript
复制
testObj.callableFunction && testObj.callableFunction();

或者在细节上:

代码语言:javascript
复制
if (typeof testObj.callableFunction == 'function') {
    testObj.callableFunction();
}
票数 89
EN

Stack Overflow用户

发布于 2013-02-20 00:32:36

dojo有一个您可以用来执行测试的函数。

代码语言:javascript
复制
require(["dojo/_base/lang"], function(lang){

  var testObj = this.getView();
  if(lang.isFunction(testObj.callableFunction)){
    testObj.callableFunction();
  }

});
票数 4
EN

Stack Overflow用户

发布于 2013-02-20 00:09:31

您应该测试该属性是否存在并且是一个函数:

代码语言:javascript
复制
var returnFromCallable = typeof testObj.callableFunction === 'function' &&
    testObj.callableFunction();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14961891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档