gpt4 book ai didi

javascript - 为什么我们不在 javascript 中使用函数参数的数据类型?

转载 作者:行者123 更新时间:2023-11-30 07:57:03 25 4
gpt4 key购买 nike

在 javascript 中,如果我必须使用变量 foo,那么我必须首先将其定义为 var foo。但是当我们在函数中使用参数时,例如如:

function myfunc(bar) {  
alert(bar);
}

为什么我们不写 function myfunc(var bar) {...} 呢? javascript如何知道bar是一个变量?我记得在 C++ 中我们必须告诉编译器传递给函数的参数是一个变量

int myfunc ( char bar[] ) {...}

最佳答案

语法 foo = bar 是有歧义的,它可能是新变量的初始化,也可能是为现有变量赋值。由于这对于 Javascript 中的范围很重要,因此您需要显式使用 var foo 来初始化新变量。

function (foo) 另一方面是完全明确的。 foo 是函数参数,因此也用作变量初始化器。没有必要区分 function (var foo)function (foo),它们都做同样的事情。

myfunc ( char bar[] ) 在 C 中做一些完全不同的事情; char 这里是一个类型提示。 Javascript 没有类型提示。它只有 var 关键字(以及相关的 letconst)用于初始化新变量,但这与类型没有任何关系或键入提示。

关于javascript - 为什么我们不在 javascript 中使用函数参数的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37291856/

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