是否有一种将变量显式转换为特定类型的通用方法? 例如:
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
列举所有可能的类型。但是,有一种[美丽的]原生方式吗?
答案 0 :(得分:3)
您可以使用映射:
var castMap = {
"boolean" : Boolean
};
var b = true;
var someVariable = "true";
castMap[typeof(b)](someVariable)