执行一段 字符串形式的javascript代码?

(function(){alert(1);})();
  1. eval()

  2. new Function()

  3. 通过script标签动态插入执行

我知道就这三种,但是不知道哪种好?

阅读 3.9k
2 个回答

eval不好,多一次解析过程。
创建函数没啥问题。
通过script标签动态插入执行,好麻烦呀,又拼接又添加的。

new Function

new Function ([arg1[, arg2[, ... argN]],] functionBody)

但是最好少这样做执行字符串作为函数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题