gpt4 book ai didi

javascript - 为什么 JavaScript 函数中的参数不需要 var 作为类型?

转载 作者:行者123 更新时间:2023-12-04 01:40:54 24 4
gpt4 key购买 nike

我知道这似乎是个愚蠢的问题,但我实际上对以下情况感到困惑,如下所示......
我知道对于每个变量,我们都需要将数据类型指定为 var 或者虽然这不是一个好习惯,但我们也可以不使用 var。比如
我们可以使用

var name = "kishore";

或者干脆

name = "kishore";

但是,当涉及到我们在函数中作为参数传递的变量时,为什么它们不接受 var?如果我没记错的话,我认为这些就像其他变量一样,它必须存储一些可以在该函数中访问的值。如果我指定 var 它会给出错误。我只是想知道那里发生了什么..?

最佳答案

var 不是数据类型,而是用于在适当范围内声明变量的关键字/运算符。函数参数的范围已经限定为它们作为参数的函数,并且没有改变。因此,使用 var 将是多余的并且不是必需的。

一些注释代码示例:

// A globally accessible function
var f1 = function (p1) { // p1 automatically scoped to f1 and available to all inner functions (like f2 below)
// A variable available in the scope of f1 and all inner functions (like f2 below)
var v1;

// f1, p1, v1, and f2 can be reached from here

var f2 = function (p2) { // p2 automatically scoped to f2
// A variable available in the scope of f2
var v2;

// f1, p1, v1, f2, p2, and v2 can be reached from here
};
};

关于javascript - 为什么 JavaScript 函数中的参数不需要 var 作为类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com