簡體   English   中英

JavaScript:使用“或”語句聲明VAR

[英]JavaScript: Declaring VAR with 'or' statement

代碼是這樣的

var $page_products = $page_name == 'products-uninterruptible-power-supply.php' OR 'products-uninterruptible-power-supply-np2031.php';

我已經嘗試使用

var $page_products = $page_name == 'products-uninterruptible-power-supply.php' || 'products-uninterruptible-power-supply-np2031.php';

但它仍然無法正常工作。 提前致謝!

假設您打算聲明一個變量$page_products ,如果$page_name等於這兩個字符串中的任何一個,則將其設置為true,否則將設置為false:

var $page_products = $page_name == 'products-uninterruptible-power-supply.php'
           || $page_name == 'products-uninterruptible-power-supply-np2031.php';

編輯:我只是注意到兩個頁面名稱都以相同的四個詞開頭,因此與其比較每個字符串,它可能更適合您測試$page_name的值是否以這些詞開頭,例如:

var $page_products =
           $page_name.indexOf('products-uninterruptible-power-supply') === 0;

這應該工作

var $page_products = ($page_name == 'products-uninterruptible-power-supply.php' || $page_name == 'products-uninterruptible-power-supply-np2031.php');

如果要有條件地分配文件名,則需要三元運算符:

var $page_products = ($page_name == 'products-uninterruptible-power-supply.php') ?
    'products-uninterruptible-power-supply.php' : 
    'products-uninterruptible-power-supply-np2031.php';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM