Javascript参数混乱

时间:2017-05-06 13:59:38

标签: javascript

以下是订购披萨的代码。我没有清楚理解的一件事是getSubTotal有一个参数itemCount,当调用函数getSubTotal时,在行的末尾,其中的参数是orderCount而不是参数itemCount。是因为orderCount是itemCount的参数吗?

希望我能清楚地解释我的问题。

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));

谢谢。

3 个答案:

答案 0 :(得分:0)

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

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

这就是你需要的。您基本上是在

中传递b的值

答案 1 :(得分:0)

orderCount是在函数调用中传递给函数的值,而itemCount是它在函数体中绑定的值。换句话说,它是formal parameter and actual argument之间的区别。

答案 2 :(得分:0)

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

orderCount被称为有效参数(传递给函数的名称或值)和itemCount 形式参数(名称为表示函数内传递的值。