gpt4 book ai didi

design-patterns - 当 bool 值 "if"具有三个结果代码路径时,您怎么看?

转载 作者:行者123 更新时间:2023-12-02 05:23:47 25 4
gpt4 key购买 nike

QA 测试人员正在阅读 HTML/JS 代码以编写 Web 表单的功能测试,并看到:

if (form_field == empty)
{
...do stuff for empty field
}
else if (form_field != empty)
{
...do stuff for non-empty field
}
else
{
...do stuff that will never be done
}

经过几次令人尴尬的尝试后,测试人员意识到他们无法触发隐藏在第三个 block 中的警报字符串。

我想知道的是,这个问题是否或多或少是特定于语言的(非 JS 人员可以在这里学习类(class)吗?)并且代码以这种方式结束是否有合理的原因?

如何找到/解决问题?

最佳答案

虽然第三个 block 不能在 Javascript 中触发,但并非在所有语言中都是如此。在 T-SQL 中:

declare @test as int

set @test = null

if @test = 1
print 1
else if not @test = 1
print 2
else
print 3

这将打印 3,因为 NULL 既不等于也不不等于任何其他值。

关于design-patterns - 当 bool 值 "if"具有三个结果代码路径时,您怎么看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226701/

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