为什么我的函数params说未定义

时间:2013-12-09 06:29:56

标签: javascript jquery

function orangeCost(oneOrange){
    //this.OneOrange = oneOrange;
    var total = OneOrange *  OneOrange;
    console.log(total);
}

orangeCost(5);

我期待5在param中传递,在函数中它可以像变量一样使用,不工作,直到我使用this关键字(第2行),为什么?

3 个答案:

答案 0 :(得分:3)

Javascript区分大小写。

o在这里很小 - > function orangeCost(oneOrange){

更改

var total = OneOrange *  OneOrange;

var total = oneOrange *  oneOrange;

OR

变化

function orangeCost(oneOrange){

function orangeCost(OneOrange){

答案 1 :(得分:0)

如果你没有做过任何复制粘贴拼写错误,你就有一个带有5个参数和一个未定义的OneOrange局部变量的参数。

答案 2 :(得分:0)

在JavaScript中,everytihng区分大小写,这意味着变量,函数名称和运算符都区分大小写。

因此,变量oneOrangeOneOrange不同。这就是你收到有关未定义变量的消息的原因。并且您的函数输入参数已定义,但变量“OneOrange”不是。

你必须改变行

var total = OneOrange *  OneOrange;

var total = oneOrange *  oneOrange;

最好不要使用像OneOrange这样的变量,因为按惯例,它们用于构造函数。