Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript return不能在JS上工作,但console.log可以_Javascript - Fatal编程技术网

Javascript return不能在JS上工作,但console.log可以

Javascript return不能在JS上工作,但console.log可以,javascript,Javascript,我试图将它们设置为适用于简单的if-else,但else部分中的第二个参数return不会返回任何内容,除非我使用“console.log('it not string');}它起作用了。有人能告诉我这件事吗 let i='String'; log(i,'是一个'+类型的i+'); //打印字符串是字符串// i=100,i型; 如果(i=='string'){ return('它是一个字符串'); }否则{ return('它不是字符串'); }return(这是一个语句,不是函数,因此括号

我试图将它们设置为适用于简单的if-else,但else部分中的第二个参数return不会返回任何内容,除非我使用“console.log('it not string');}它起作用了。有人能告诉我这件事吗

let i='String';
log(i,'是一个'+类型的i+');
//打印字符串是字符串//
i=100,i型;
如果(i=='string'){
return('它是一个字符串');
}否则{
return('它不是字符串');
}
return
(这是一个语句,不是函数,因此括号在这里是无意义的)将数据传递回调用函数

您的代码不在函数中。没有地方可以归还

对于
return
要执行任何需要将其放入函数中的操作,请调用该函数,然后使用返回值执行操作

函数示例(){
设i='String';
log(i,'是一个'+类型的i+');
i=100,i型;
如果(i=='string'){
返回“Itsastring”;
}否则{
返回“它不是字符串”;
}
}
让我们返回_值=示例();
document.body.appendChild(
document.createTextNode(返回值)

);我想你对编程很陌生。您需要了解有关函数、数据类型、程序流等的更多信息

您正在做的事情可以这样做:

let i='String';
log(i,'是一个'+类型的i+');
//打印字符串是字符串//
i=100;
if(typeof i=='string'){
log('它是一个字符串');
}
否则{
log('它不是字符串');

}
逗号运算符的使用非常有趣。我对我的错误感到抱歉,我刚开始使用javascript。事实上,几天前我还在使用HTML和CSS。试着把事情弄清楚。谢谢你的建议,我会试试。值得注意的是,
,typeof I
是超级豪华。我知道,哈哈,我搞砸了,只是想看看外面的情况,发现我的代码有一个奇怪的问题。我现在知道为什么人们把stackoverflow作为安全港了。每次都有效,现在逗号运算符欺骗了你。它是(i=100),类型为i。我要研究那个身体。appendChild的东西还不知道,但是的,你做到了,所以返回的尽可能多应该在函数中,我现在就在它上面。希望我能得到完整的堆栈;到现在为止,我必须先学到很多东西<代码>isString(i)
这是什么意思,因为它在控制台上。这里有两个部分。第一个函数是字符串()。您可以看到函数定义。这相当容易。IsString检查给定值(即括号中的值)是否为string类型。基于此,它返回一条语句。其次,console.log(),基本上是console.log打印终端或浏览器控制台中括号内的内容。。因此,这里,console.log打印i=100的isString(i)的值