2011-09-19 73 views
0

的代碼是這樣的的JavaScript:聲明與VAR '或' 語句

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'; 

已經嘗試過,但它仍然沒有工作。提前致謝!

+0

你到底想幹什麼? 'var $ page_products'應該是什麼類型? – styfle

+1

請解釋你正在努力達成的目標 - 我在回答中假設了一件事,但喬希假設了其他事情。 (順便說一下,這與jQuery無關,所以我已將它重新標記爲'javascript'並將標題更改爲匹配)。 – nnnnnn

+0

@nnnnnn我很好奇,誠實地感覺有點狹隘,因爲沒有考慮到其他可能的願望。 – fncomp

回答

1

假設你的目的是要聲明一個變量,$page_products,這將被設置爲true,如果$page_name等於或者這兩個字符串的否則爲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; 
1

這應該工作

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

如果要有條件地指定文件名,那麼你會希望三元運算符:

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