Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何中断调用方链?[答复]_Javascript_Html_Dom_Serialization - Fatal编程技术网

Javascript:如何中断调用方链?[答复]

Javascript:如何中断调用方链?[答复],javascript,html,dom,serialization,Javascript,Html,Dom,Serialization,不久前,我一直在寻找这个问题的答案,我必须说,大多数aswer都是“严格使用”的。然而,我不想使用严格的。就在不久前,我发现不用严格控制就可以断开链条,这很简单: function mySecretFunc(untrustedCallback, uberImportantArgument){ [null].map(function(){untrustedCallback()}); } //async way: function mySecretFunc(untrustedCallback,

不久前,我一直在寻找这个问题的答案,我必须说,大多数aswer都是“严格使用”的。然而,我不想使用严格的。就在不久前,我发现不用严格控制就可以断开链条,这很简单:

function mySecretFunc(untrustedCallback, uberImportantArgument){
  [null].map(function(){untrustedCallback()});
}

//async way:
function mySecretFunc(untrustedCallback, uberImportantArgument){
  window.setTimeout(function(){function(){untrustedCallback()}},0);
}
注意:由.dispatchEvent触发的事件不会中断调用方链 注意2:请记住,属性getter也可以侵入调用方链,此方法还可以用于从数组中删除getter(
array.map(函数(a){returna})


我只是觉得它可能有用。

谢谢你提供的信息,但你可能想做的是问一个问题,如果你在谷歌上搜索它,那么选择“回答你自己的问题”选项来包含解决方案。这对其他人有用得多。对不起,我不懂这个问题或答案。首先是什么问题?