2017-06-21 4 views
-4

das ist mein Code, aber es funktioniert nicht, es sollte alles in den Klammern multiplizieren und dann mit 20 multiplizieren?JS Multiplikator funktioniert nicht

var type = $1; 
 
var number_items = $2; 
 
var shipping = $3; 
 

 
var result = (number_items * type * shipping) * 20; 
 

 
return result;

+4

$ 1 ist keine gültige Nummer. –

+0

Sie sollten 'return' nur innerhalb von Funktionen verwenden –

+2

@SureshAtta - Es ist ein gültiger Variablenname. Der Wert ist möglicherweise eine gültige Zahl. Das OP konnte keine [mcve] oder eine klare Problemstellung liefern. – Quentin

Antwort

0

In Python können Sie String und eine Zahl multiplizieren.

//python 

str = 'text'; 
output = 2 * str; 
now output looks like 'texttext'; 

Aber JavaScript hat keine Möglichkeit, Zahlen und Zeichenfolge zu multiplizieren. Aber Sie haben das auf andere Weise getan.

//javascript 

let output = ""; 
let str = "text"; 
for (let i=0; i<3; i++){ 
    output += str; 
} 
now output looks like 'texttext' 
0

Ihre Nummer Variablen sind nicht gültig ganze Zahlen wegen der $ Charakter, und Sie sind auch außerhalb einer Funktion zurückkehrt. Entfernen Sie die $ s und wickeln Sie den Code in eine Funktion.

function getCost() { 
    var type = 1; 
    var number_items = 2; 
    var shipping = 3; 

    var result = (number_items * type * shipping) * 20; 

    return '$' + result; 
} 

getCost(); // returns '$120'