gpt4 book ai didi

Javascript 测试一个变量是否被设置

转载 作者:数据小太阳 更新时间:2023-10-29 05:40:36 26 4
gpt4 key购买 nike

通常,我会测试一个变量是否被设置成这样:

if (variable !== '') {

do something...

}

我知道还有其他方法可以测试变量,例如 typeof,但我看不出有任何优势 - 这是测试变量是否已设置的合适方法吗?是否存在我应该注意的问题?

最佳答案

两个原因:

1)如果通过获取空输入框的内容来设置变量怎么办?

if(someScenario){
var variable = $('empty-box').val(); }

也许这只在某些情况下才会发生,比如当 someScenario 为真时。稍后,您想检查该变量是否已设置。您的方法返回 false 而不是 true。关键是,您可以想出得到错误答案的场景。

没有理由以公认的方式进行。

if(typeof variable !== 'undefined')

它并不慢,没有真正的缺陷,只是多了几个字符。

2) 最重要的是,使用 typeof 可以让您清楚地知道您在问什么。可读性至关重要,如果另一个程序员阅读了第一段代码,他们会认为您正在检查它是否不是空字符串。使用 typeof 的方法可以非常清楚地说明您的条件正在寻找什么,并减少以后出错的几率。

关于Javascript 测试一个变量是否被设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030078/

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