所以基本上我需要检查est_wont_show
是否已制作/完成/执行。
function est_wont_show() {
var HideThis, estpgt_id;
estpgt_id = $(this).attr("estpgt_id");
//Saving in DOM
HideThis = $("#estpgt_" + estpgt_id).detach();
HideThis = $("#estpt_tr_for_" + estpgt_id).detach();
if (document.body.getElementsByTagName(HideThis)) {
//Check if element is detached
alert("Element is in DOM");
}
}
这样的东西(这个功能与按钮相关)
function TEST_ALERT() {
if () {
//check if function was made
alert('hello');
} else {
alert('NO-2');
}
}
他应该检查,因为最终会有两件事。就像元素在DOM中一样,然后他会删除它们,如果不是,那么他会把它们带回来。
答案 0 :(得分:0)
您可以使用typeof运算符查看给定名称是否有任何功能
function TEST_ALERT() {
if (typeof est_wont_show === "function") {
//check if function was made
alert('hello');
} else {
alert('NO-2');
}
}
如果未创建该功能 typeof \ test_wont_show 将“undefined”
答案 1 :(得分:0)
您可以使用全局范围变量来了解它是否已被执行。
// We gonna use a flag to see if the function got executed
let est_wont_show_execution_flag = false;
function est_wont_show() {
// Do something ...
est_wont_show_execution_flag = true;
}
function TEST_ALERT() {
// Did est_wont_show has been executed ?
if (est_wont_show_execution_flag) {
console.log('TEST_ALERT : est_wont_show has been executed');
return;
}
console.log('TEST_ALERT : est_wont_show hasn\'t been executed');
}
TEST_ALERT();
est_wont_show();
TEST_ALERT();