我有两个网页。它们共享相同的 .js 文件,但该文件包含我只想为其中一个或另一个页面执行的代码。
我想我可以像下面这样处理它,每个页面都有一个具有唯一 id 的元素,“page_1”或“page_2”。然后 js 在执行代码之前测试这个元素的存在。
然而,在 page_1 上,即使它实际上并没有执行 page_2 IF 语句中的代码,函数 runStartFunction() 仍然被覆盖,因为它被定义了两次。
我怎样才能避免这种情况?显然我可以给所有的函数起不同的名字,但是我有很多页面,有时我可能会不小心使用相同的名字。
if (document.getElementById("page_1") != null){
alert("Page 1"); // executed, as expected
function runStartFunction(){
alert("what I want"); // not executed, but should be
}
}
if (document.getElementById("page_2") != null){
alert("Page 2"); // not executed, as expected
function runStartFunction(){
alert("what I don't want"); // executed, but shouldn't be
}
}
runStartFunction();