我是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"));