我有这个网址
http://www.example.com/ln-en/Category/Product/Product-A/Details
如果我使用这个条件
(window.location.href.split("/")[6] !== "Product-A" || window.location.href.split("/")[6] !== "Product-B" || window.location.href.split("/")[6] !== "Product-C" || window.location.href.split("/")[6] !== "Intro" || window.location.href.split("/")[6] !== "vol-A-Free" || window.location.href.split("/")[6] !== "vol-B")
我取结果true
但是如果我只使用这个
window.location.href.split("/")[6] !== "Product-A"
我收回false
是我期望给出的第一个条件。可能有什么不对?
答案 0 :(得分:1)
window.location.href.split("/")[6]
是"Product-A"
。
因此:
window.location.href.split("/")[6] !== "Product-A"
是false
和
window.location.href.split("/")[6] !== "Product-B"
是true
和
window.location.href.split("/")[6] !== "Product-"A" || window.location.href.split("/")[6] !== "Product-B"
与
相同false || true
是true
。
您可能希望在测试中使用&&
条件。
答案 1 :(得分:1)
表达式将始终返回<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="arrow">
<div><img src="images/flechedroite.png" /> Hello the world</div>
<div><img src="images/flechedroite.png" /> Give us your feedback</div>
<div><img src="images/flechedroite.png" /> We love sharing stuff</div>
</div>
,因为alert()
(或)标准总是有一个是真的。您可以改为使用数组true
:
|
或
indexOf