在IIFE函数中使用document.write是否安全

时间:2014-02-27 06:03:59

标签: javascript

我已经读过在异步函数中使用document.write是不安全的,因为它可以删除你拥有的所有内容。但是,拥有它是否安全:

(function() {
  function one() {
      document.write('whatever here');
  }
  one();
})();

我不是document.write的粉丝,但是我正在寻找一个有这个的外部JS。

1 个答案:

答案 0 :(得分:1)

是的,假设在页面加载期间运行代码,那就完全没问题了。

没有什么关于IIFE会使这种异步。

您的代码可以重写为:

function one() {
    document.write('whatever here');
}

function main() {
  one();
}

main();

除了引入更多功能名称之外,这是完全相同的。这种方式可能更明显,这里没有异步代码。