gpt4 book ai didi

javascript - 当变量已经是参数时是否应该使用 var (Javascript)

转载 作者:行者123 更新时间:2023-12-02 07:09:01 25 4
gpt4 key购买 nike

我有这样的功能

function foo(x){
if (typeof x === 'undefined'){
var x = 123;
}
}

var 语句是否必要? JSlint 提示 variable x hides argument(可能是因为我在 if 语句的范围内定义了一个变量。

最佳答案

var 不是必需的,实际上它是一个错误。您应该使用 var 来声明一个新变量。一旦函数有一个参数 x,它就会被声明——无论它是否被传递了一个值。

顺便说一句,在这种情况下,当您知道变量已声明但只是不知道它是否已被赋值时,您可以编写 x === undefined - 使用 typeof 和字符串比较不是必需的。

关于javascript - 当变量已经是参数时是否应该使用 var (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7934087/

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