Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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函数中返回2种不同的数据类型吗_Javascript_Function_Return - Fatal编程技术网

我可以在javascript函数中返回2种不同的数据类型吗

我可以在javascript函数中返回2种不同的数据类型吗,javascript,function,return,Javascript,Function,Return,给定2个条件,我希望返回一个对象或bool,如下所示: 函数foo(){ 如果(a==b){ 返回{ 布尔:布尔, 字符串:“字符串” }; }否则{ 返回false; } } 函数callFoo(){ var obj=foo(); }是的,在Javascript中,您可以从同一函数返回不同的类型。请看以下示例: 函数getAnswer(输入){ 如果(输入=“foo”){ 返回“bar”; } else if(输入==true){ 返回true; } 否则如果(输入=100){ 返回{ 键

给定2个条件,我希望返回一个对象或bool,如下所示:

函数foo(){
如果(a==b){
返回{
布尔:布尔,
字符串:“字符串”
};
}否则{
返回false;
}
}
函数callFoo(){
var obj=foo();

}
是的,在Javascript中,您可以从同一函数返回不同的类型。请看以下示例:

函数getAnswer(输入){
如果(输入=“foo”){
返回“bar”;
}
else if(输入==true){
返回true;
}
否则如果(输入=100){
返回{
键入:“数字”,
数值:100,
}
}
返回false;
}
//不同的输入
日志(getAnswer(“foo”);
log(getAnswer(true));
console.log(getAnswer(100));

console.log(getAnswer(false))我想我理解你,但我不确定。如果我错了,请纠正我:

函数foo(a,b){ 如果(a==b){ 返回{ 布尔:是的, 字符串:“字符串” }; } 返回false; } 函数callFoo(a,b){ var obj=foo(a,b); 控制台日志(obj); } callFoo(1,1);
callFoo(1,2)函数定义需要参数列表。(您也从未定义过
bool
)为什么在这个问题上使用-1?输入错误问题(主题外)输入错误?离题?你怎么看?它失败了,因为
callFoo
没有参数列表。如果您添加一个,它是否按预期工作?谢谢您的确认。我的整个问题都很愚蠢。我这样调用函数:var foo=foo();忘记了所有东西都是js中的对象(除了字符串),所以吸取的教训是,不能在同一范围内创建具有相同函数名的var……这毁了我的夜晚。在我要结束这一天之前,我不得不写最后一行代码,它打破了一切,哈哈……谢谢你的确认,让我reevaluate@JeffOrris别担心,相信我,我去过那里,哈哈,祝你好运!