#javascript
#javascript
Вопрос:
Я новичок в Javascript в менеджере тегов Google, поэтому у меня проблема. Мне нужно создать новую переменную, которая принимает определенный процент от переменной электронной коммерции (доход). Я пробовал разные вещи, но продолжаю получать ошибки. До сих пор я получал это:
var percentage = (function() {
return function(n,percent){
return n*percent/100;
};
})();
console.log(percentage(98, {{Ecommerce - Revenue}}));
Я надеюсь, что кто-нибудь сможет мне в этом помочь!
Ответ №1:
Вам просто нужна простая функция и вызов:
//declare the function
function percentage(n,percent){
return n*percent/100;
};
//invoke it
console.log(percentage(98, 10));
Если вы специально не пытаетесь создать какое-то закрытие / IIFE, тогда сделайте:
//function closure
var funcHolder = function(){
function percentage(n,percent){
return n*percent/100;
};
//return enclosed function for usage outside of the function
return { percentage: percentage};
}();
//invoke the returned function using the closure
console.log(funcHolder.percentage(98, 10));
Приведенное выше является примером раскрывающего шаблона модуля
Комментарии:
1. Привет, спасибо за ваш ответ. Это все еще не работает, возможно, мой код просто неправильный. Мне нужно получить 98% от моей переменной дохода в диспетчере тегов Google. Вот причина, по которой у меня было {{ecommerce — доход) в коде. Есть ли другое решение для этого, которое вы знаете?
2. Я не совсем уверен, какое это имеет отношение к вашему вопросу? Если у вас есть другой вопрос, вам следует задать его как другой вопрос.
Ответ №2:
Если вы определяете свою собственную область видимости, используя конструкцию самозваной функции, тогда вам нужно поместить свой код в эту самозваную функцию.
(function() {
var percentage = function(n, percent) {
return n * percent / 100;
}
console.log(percentage(98, 200));
}());