JavaScript: объявление VAR с помощью оператора «или» - PullRequest
0 голосов
/ 19 сентября 2011

код примерно такой

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

но он все еще не работает. заранее спасибо!

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Это должно работать

var $page_products = ($page_name == 'products-uninterruptible-power-supply.php' || $page_name == 'products-uninterruptible-power-supply-np2031.php');
1 голос
/ 19 сентября 2011

Если вы хотите условно назначить имя файла, вам понадобится троичный оператор:

var $page_products = ($page_name == 'products-uninterruptible-power-supply.php') ?
    'products-uninterruptible-power-supply.php' : 
    'products-uninterruptible-power-supply-np2031.php';
1 голос
/ 19 сентября 2011

Предполагая, что вы намерены объявить одну переменную $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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...