Получение процента от переменной

#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));
}());