2017-06-21 63 views
-4

這是我的代碼,但它不起作用,它應該乘以括號內的所有內容,然後乘以20?JS乘法器不起作用

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

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

 
return result;

+4

$ 1不是有效數字。 –

+0

你應該只在函數內使用'return' –

+2

@SureshAtta - 儘管這是一個有效的變量名。它的價值可能是一個有效的數字。 OP未能提供[mcve]或明確的問題陳述。 – Quentin

回答

0

在Python中,你可以乘字符串和數字。

//python 

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

但JavaScript沒有辦法將數字和字符串相乘。但是你以另一種方式做了這件事。

//javascript 

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

您的電話號碼變量是不是因爲$字符的有效整數,你也返回功能之外。刪除$ s並將代碼包裝在一個函數中。

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

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

    return '$' + result; 
} 

getCost(); // returns '$120'