javascript - 是否可以从 HTML 文件中的特定脚本标记引用函数或对象

标签 javascript html

假设我们在 HTML 文件中有以下代码:

<script id='tag-1'>
  function foo(){
    alert("this is foo-1");
  }
</script>

<script id='tag-2'>
  function foo(){
    alert("this is foo-2");
  }
</script>

<script id='tag-3'>
  function foo(){
    alert("this is foo-3");
  }
</script>

是否可以从 ID 为 tag-2 的脚本标签中调用函数 foo? 我只是想知道是否有任何跨浏览器的解决方案?谢谢大家。


好的,我们有两个非常相关的建议 - 我标记为已接受答案的一个和这篇文章下方的评论中的另一个 - @dfsq 提出的。谢谢大家!!!

最佳答案

不,不求助于 eval() 是不可能的.

由于每个脚本 block 都由浏览器评估,因此该函数的先前版本将被覆盖。

可以访问每个 <script> 的文本上下文标记,但前提是它是内联的。访问 <script src="..."> 的来源标签需要 AJAX。

关于javascript - 是否可以从 HTML 文件中的特定脚本标记引用函数或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857365/

相关文章:

php - 如何获取 HTML 元素的 ID

javascript - 单击按钮时会清除文本字段中的内容

javascript - 如何在删除之前检查元素中是否包含 HTML?查询

javascript - 使用跨浏览器兼容的 JavaScript 下载 PDF

javascript - 根据子内部文本选择元素

javascript - 我想在页面加载时缩小我的导航并从导航中删除 Logo

html - 如何在 HTML 中使用正确的撇号而不是 "dumb quotes"?

javascript - Grunt Concat Task,如何忽略所有 .min.js 文件?

javascript - 套接字IO |为客户分配角色的最佳方法是什么

html - 字体很棒的图标不起作用