我对 javascript 很陌生,对整个编程也比较陌生。我一直在了解 javascript 的机制,但在下面的情况下我被难住了:
var dataTypes = {
string1: "Test",
string2: "Test",
number1: 4,
};
console.log(typeof dataTypes.number1);
console.log(" ");
for (var x in dataTypes) {
console.log(typeof x);
if ((typeof x) === "string") {
console.log(dataTypes[x]);
} else {
//
}
}
当我运行它时,我的控制台显示以下内容:
number
string
Test
string
Test
string
4
我很困惑 dataTypes.number1
如何从数字数据类型变成字符串。如果有人能花时间详细说明我做错了什么并进行解释,那就太好了。
最佳答案
您的变量x
是与dataTypes
中每个键/值对关联的键(而不是值)。因此,Is 始终是一个字符串。
您需要检查typeof dataTypes[x]
。
关于javascript - 更改 Javascript 中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081856/