我想设置一个存储函数返回值的变量。返回值可以是字符串,数字或布尔值,但我不保证将返回其中一个。
是否可以使用变量存储数字,字符串或布尔值,具体取决于函数返回的类型而不应用任何转换?
例如,首先我声明var returnValue = 0
。然后函数functionA
可能会返回字符串'passed'
,我希望通过编写returnValue
将其存储在returnValue = functionA()
中。然后另一个函数functionB
可能会返回10
或false
,我想通过编写returnValue
来使用returnValue = functionB()
。可以吗?
答案 0 :(得分:0)
是的,你可以。
在Javascript中,' var'可以存储任何类型的数据,因为JS是 无类型 ,如主要问题的评论所述。
function fn(type) {
if(type == 'string') return 'passed';
if(type == 'number') return 1;
if(type == 'boolean') return true;
}
let returnedValue;
returnedValue = fn('string');
console.log(returnedValue, typeof returnedValue);
returnedValue = fn('number');
console.log(returnedValue, typeof returnedValue);
returnedValue = fn('boolean');
console.log(returnedValue, typeof returnedValue);