gpt4 book ai didi

Javascript 语法 - If 语句和函数调用

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:12 27 4
gpt4 key购买 nike

我有一个语法问题,假设我有以下功能。它接收用于拼写检查的文本并返回正确的文本,如果文本已经拼写正确则返回错误。

var spellCheck = function (txt) {
var spelledTxt = spell(txt);
if (spelledTxt =! txt) { //the text had a typo.
return spelledTxt;
}
return false;
}

现在在一个不同的函数中,我想从 ElseIf 语句中调用这个函数,并且我只想在文本有错字并已更正的情况下进入该语句。像这样的东西:

if(something){
do something....
}else if(spellCheck(word)){
do something with the spelledTxt that was returned from "spellcheck"
}

我可以做吗:

else if(var spelledWord = spellCheck(word))
do something with spelledWord.

我忘记了一件非常重要的事情:spellCheck(word) 是一个非常繁重的函数,如果不需要,我想避免调用它。这意味着只有当我们到达 else if() 时才会调用它,而不是更早。

最佳答案

if 语句中的任何表达式都是有效的,并且包括赋值表达式。赋值表达式的值是分配的值。

在您的情况下,函数调用的返回值是表达式的值,但 var 使其成为一个语句而不是一个简单的表达式。

你需要把语句中的变量声明部分去掉就可以了。

或者,你可以简单地这样做:

else {
var spelledWord = spellCheck(word);
if(spelledWord)
do something with spelledWord
}

关于Javascript 语法 - If 语句和函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984365/

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