gpt4 book ai didi

javascript - 如果我附加相同的 js 脚本两次,代码会重复吗?

转载 作者:行者123 更新时间:2023-12-03 01:38:35 25 4
gpt4 key购买 nike

我有一个页面的一部分,可以通过 ajax 请求更改其 html 内容。此外,每个内容(我们称之为“tiny-template”)都有自己的 js 脚本,也可以通过 js 附加或分离。

示例:用户单击按钮“myBtn1”,它会加载“tiny-template1”,并且我的 js 附加“myJs1.js”。

然后,如果用户单击按钮“myBtn2”,它将删除“tiny-template1”和“myJs1.js”,然后加载“tiny-template2”并附加“myJs2.js”。

我知道,即使我们从 html 中删除脚本标签(例如:),js 删除的脚本内容仍保留在 DOM 中。

所以我的问题是,如果用户再次单击按钮“myBtn1”,脚本“myJs1.js”将被附加(再次)。这会导致js代码重复吗?

最佳答案

脚本元素是否存在于DOM中可能不是问题。第二次将加载 myJs1.js 的脚本添加到 DOM 时,它将再次评估该脚本,如果脚本修改任何全局状态,这可能会导致副作用。删除脚本元素并不能消除这些副作用。如果脚本不会改变任何类型的全局状态,那么应该没问题。

关于javascript - 如果我附加相同的 js 脚本两次,代码会重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com