2017-05-06 293 views
1

下面是订购披萨的代码。有一件事我没有清楚地理解,getSubTotal有一个参数itemCount,并且在函数getSubTotal被调用时,它的参数是orderCount而不是参数itemCount。是否因为orderCount是itemCount的参数?JavaScript参数混淆

希望我明确解释了我的问题。

var orderCount = 0; 

function takeOrder(topping, crustType) { 
    console.log('Order: ' + crustType + ' crust topped with ' + topping); 
    orderCount = orderCount + 1; 
} 

function getSubTotal(itemCount) { 
    return itemCount * 7.5; 
} 

takeOrder('bacon', 'thin'); 
takeOrder('pepperoni', 'regular'); 
takeOrder('pesto', 'thin'); 

console.log(getSubTotal(orderCount)); 

谢谢。

+0

ItemCount是函数局部变量 –

+0

您应该了解编码中的参数和参数。 javascript的简短说明:https://www.w3schools.com/js/js_function_parameters.asp – gaganshera

+0

你的理解是正确的。 'itemCount'是'getSubTotal'函数参数的名称。当你调用这个函数时,你传递'orderCount'作为参数给函数。 – alpeware

回答

0

没错。当您调用getSubTotal(orderCount)时,将使用全局变量orderCount的值调用该函数。在函数调用开始时,参数itemCount被设置为值orderCount,然后执行指令以计算返回的值。然后表达式getSubTotal(orderCount)等于返回值。

orderCount称为有效论据(姓名或传递给函数值),并itemCount一个正式参数(表示在函数内部传递的值的名称)。

0
var b=10; 
function abc(a){ 
    return a*10; 
} 

c=abc(b); 
console.log(c); 

这就是你需要的。您基本上将b的值传递给