Переменная Javascript не отображается в другом JavaScript - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть платформа для корзины покупок, в которой уже определена переменная в теге скрипта ... мне нужен код продукта.

чтобы проверить работоспособность переменной, я поставил:

<script>
    console.log(global_Current_ProductCode);
</script>

и в консоли он корректно возвращает код продукта в зависимости от того, какая страница продукта есть, пока все хорошо!

Далее у меня есть другой код javascript для реализации платформы (Power Reviews), и он выглядит так:

<script>
    POWERREVIEWS.display.render({
        api_key: 'xxx-key-xxx',
        locale: 'en_US',
        merchant_group_id: 'xxxx',
        merchant_id: 'xxxx',
        page_id: 'global_Current_ProductCode',
        review_wrapper_url: 'https://www.myurlhere.com/Articles.asp?ID=265',
        components: {
            ReviewSnippet: 'pr-reviewsnippet',
            ReviewDisplay: 'pr-reviewdisplay'
        }
    });
</script>

(я добавил global_Current_ProductCode), и он просто записывает: global_Current_ProductCode при отображении страницы, поэтому она не вызывает переменную. Но добавление переменной в консольный журнал работает. Я что-то упустил?

1 Ответ

0 голосов
/ 09 ноября 2018

page_id: 'global_Current_ProductCode', должно быть page_id: global_Current_ProductCode,

Использование кавычек (одинарных или двойных кавычек) делает его строковым литералом, а не переменной, поэтому значение переменной не используется.
Удалить одинарные кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...