简单的javascript IF语句 - 什么是正确的语法?

时间:2012-07-02 22:55:58

标签: javascript syntax if-statement statements

假设我有这个网址:

www.example.com/product-p/xxx.htm

以下javascript代码从网址中选择短语product-p

urlPath = window.location.pathname; 
urlPathArray = urlPath.split('/'); 
urlPath1 = urlPathArray[urlPathArray.length - 2];

然后我可以使用document.write显示短语product-p

document.write(''+urlPath1+'')

我的问题是......

如何创建IF语句,如果urlPath1 ='product-p'则document.write(something),否则document.write(blank)?

我试过这样做,但我的语法可能不对(我不太擅长JS)。

我最初认为代码是这样的:

<script type="text/javascript"> 
urlPath=window.location.pathname; 
urlPathArray = urlPath.split('/'); 
urlPath1 = urlPathArray[urlPathArray.length - 2]; 

if (urlPath1 = "product-p"){
    document.write('test'); 
}
else {
    document.write(''); 
}
</script>

1 个答案:

答案 0 :(得分:5)

if (urlPath1 = "product-p")
//           ^ single = is assignment

应该是:

if (urlPath1 == "product-p")
//           ^ double == is comparison

请注意:

document.write(''+urlPath1+'')

应该简单地说:

document.write(urlPath1)

您正在将urlpath字符串与两个空字符串进行联接...它没有做太多。