引用JS文件所需的Javascript代码取决于环境Prod,Dev,stage

时间:2013-12-13 11:50:30

标签: javascript jquery if-statement window.location

我想根据需要引用.js文件的URL检查Prod,dev和QA URL

制作网址:domain.com和www.domain.com

我应该参考:src = prod.js文件,如果URL是生产网址

开发和质量检查网址:dev.domain.com和staging.com

我应该参考:src = staging.js文件,如果URL是dev或QA或两者,

我希望使用这个window.location.href.search使用if else条件。

请使用javascript帮助我处理if else条件。


我尝试使用以下代码,但它无法正常工作

if (window.location.href.search("domaing.com")!=-1 && window.location.href.search("staging.vicodin.com"|"dev.domain.com)==-1) { 
        src=prod.js
} 
else{
src=staging.js
}

请帮我找到正确的代码

1 个答案:

答案 0 :(得分:0)

您的病情有几个问题:

  1. 您尚未关闭字符串(dev.domain.com后缺少"
  2. 您使用bitwise or运算符代替logical or(|代替||)
  3. 你希望f(a || b)和f(a)||一样F(b)中
  4. 您尚未将src的值设置为字符串(prod.js而不是“prod.js”)
  5. 这是一个正确的解决方案:

    if (window.location.href.search("domaing.com") !== -1 && 
        (window.location.href.search("staging.vicodin.com") === -1 ||
        window.location.href.search("dev.domain.com") === -1)) { 
        src = "prod.js";
    } else{
        src = "staging.js";
    }