假设我正在使用一些HTML5数据属性,并且想知道在某个div标签完成某项任务时应调用哪个函数。
因此,我的数据可能如下所示:
data-callback='jsAPI.aSubset.desiredFunction'
我该如何将回调函数(一个字符串)转换为我想要调用的函数。一个简单的全局函数,例如:
data-callback='_myfunction'
<script>
function _myfunction() { alert("yes my function"); }
$("div").click(function() {
var fn = $(this).data("callback");
if (typeof fn === 'function') {
fn();
}
})
</script>
但是我该如何使用之前的 jsAPI.aSubset.desiredFunction
呢?谢谢。
data-callback
属性中,你所需要/想要的只是实际的函数名desiredFunction
。如果你事先不知道对象嵌套,那么你会想要像@Kolink的答案中的内容一样。 - user1106925