js中的显式类型转换

时间:2016-07-20 10:28:01

标签: javascript types casting

是否有一种将变量显式转换为特定类型的通用方法? 例如:

var b = true;
var str = "";
var n = 5;
cast(someVariable, typeof b);   //someVariable become a boolean
cast(someVariable, typeof str); //someVariable become a string
cast(someVariable, typeof n);   //someVariable become an integer

其中cast应该是那种魔法铸造方法。

很明显,我可以用switch列举所有可能的类型。但是,有一种[美丽的]原生方式吗?

1 个答案:

答案 0 :(得分:3)

您可以使用映射:

var castMap  = {
    "boolean" : Boolean
};
var b = true;
var someVariable = "true";
castMap[typeof(b)](someVariable)