为什么我的函数参数说是未定义的

why my function params said to be undefined

本文关键字:未定义 参数 我的 函数 为什么      更新时间:2024-05-02
function orangeCost(oneOrange){
    //this.OneOrange = oneOrange;
    var total = OneOrange *  OneOrange;
    console.log(total);
}
orangeCost(5);

期望在参数中传递 5,并且在函数中它可以像变量一样使用,直到我使用 this 关键字(第 2 行(才起作用,为什么?

Javascript 区分大小写。

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

改变

var total = OneOrange *  OneOrange;

var total = oneOrange *  oneOrange;

改变

function orangeCost(oneOrange){

function orangeCost(OneOrange){

如果您没有进行任何复制粘贴拼写错误,则您有 oneOrange 参数(保存 5(和 OneOrange 局部变量(未定义(。

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

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

你必须换行

var total = OneOrange *  OneOrange;

var total = oneOrange *  oneOrange;

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