有一个带有“回调”数据属性的表单,它包含在 AJAX 处理后应该运行的函数的名称
<form data-callback="test">
// code...
<form>
// по "on submit" отправляю форму
$.ajax({
// code...
success: function(data) {
// здесь надо вызвать функцию "test"
}
});
不建议使用 eval()。
我试图通过对象来实现:
var ObjectName = {
test : function(){
// code...
}
}
将函数声明为类方法,然后通过方法名称引用它们ObjectName[callback](),它可以工作,但它非常不稳定,具体取决于您声明对象的位置 - 之前或之后。
可以成本已经代替
var-let并const使用?var在声明之前是 equalundefined,但是 withlet和const代码根本不会运行,它们只有在声明后才可见,一切要么稳定工作,要么不工作,