JavaScript问题:无法理解为什么我的代码不起作用



我是js的新手,我有一个问题,

这个代码工作得非常好:

function test(args){
return "12345 - "+args;
}
console.log(test("678910"));

但这个代码没有:

function test(args){
if(args = ""){

}
return "12345 - "+args;
}
console.log(test("678910"));

由于某种原因,[args]变得不可定义,我不明白为什么,我想这与上下文有关,但我仍然不明白为什么什么都不起作用,我们将不胜感激!

比较运算符是==,而不是=args = ""args分配给一个空字符串,而不是对其进行比较。因此您应该使用:

if(args == ""){

您必须在if语句中使用==,并且您还必须使它在args == ""中执行某些操作

if (args == "") {
// Write something to do here.
}

如果你不想让它做任何事情,那么它等于"&";,用途:

if (args != null) {
return "12345 - "+args;
}

您需要在if语句中将=替换为==:否则,您将为args参数指定一个空字符串。

function test(args){
if(args == ""){

}
return "12345 - "+args;
}
console.log(test("678910"));

此外,如果你什么都不做,那么退货将是"12345 - "+args;

如果您只想返回,在设置了args的情况下,请执行以下操作:

if (args) {
return "12345 - "+args;
}

这应该可以正常工作;(

function test(args){
if(args == ""){

}
return "12345 - "+args; }
console.log(test("678910"));

或者你可以使用

function test(args){
if(args != null){
return "12345 - "+args;
}
}
console.log(test("678910"));

最新更新