【发布时间】:2013-09-10 05:04:51
【问题描述】:
有没有办法找出命名空间中的函数是否存在?我正在尝试获取 HTML 元素的属性值,然后检查字符串值是否具有相应的 JavaScript 函数。
<a id="myLink" href="http://stackoverflow.com/" data-success-callback="$.Namespace.SomeFunction" />
var successCallback = $('#myLink').data('success-callback');
我知道我可以使用 typeof window[callback] === 'function' 来检查全局声明的函数,但这似乎不适用于命名空间中的函数;它是未定义的。
有没有办法解决这个问题?
谢谢你:)
【问题讨论】:
-
callback是successCallback? -
仅供参考,应该是
.data('successCallback')。 -
typeof myNamespace.myFunc
标签: javascript namespaces javascript-namespaces