function orangeCost(oneOrange){
//this.OneOrange = oneOrange;
var total = OneOrange * OneOrange;
console.log(total);
}
orangeCost(5);
我期待5在param中传递,在函数中它可以像变量一样使用,不工作,直到我使用this
关键字(第2行),为什么?
答案 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区分大小写,这意味着变量,函数名称和运算符都区分大小写。
因此,变量oneOrange
与OneOrange
不同。这就是你收到有关未定义变量的消息的原因。并且您的函数输入参数已定义,但变量“OneOrange”不是。
你必须改变行
var total = OneOrange * OneOrange;
到
var total = oneOrange * oneOrange;
最好不要使用像OneOrange
这样的变量,因为按惯例,它们用于构造函数。