假设我们有这样的代码:
function someName(callback) {
var elem = document.createElement('input');
elem.addEventListener('change', function(evt) {
callback();
}, false);
// some code
elem.click();
}
// some code
someName(function() {
alert("Hello world!");
});
问题是:在移出回调上下文后,JS 会完全删除在“someName”函数中创建的“elem”元素吗?另一个问题是:如果“elem”元素在发出“click”事件后没有改变,JS会删除它吗?
你能解释一下什么时候删除“elem”元素吗?
PS:我正在尝试使用 node-webkit 编写一个简单的应用程序,并且需要这样的代码来让 node-webkit 打开一个文件对话框(打开文件、保存文件等)并处理它的结果。