这是我的代码:
object = {'name' : String}
object = {'age' : Number}
typeof object.name // 'function'
typeof object.age // 'function'
是否可以检查object.name是否为String而object.age是一个数字?
使用typeof只能让我回到'功能'。
答案 0 :(得分:4)
而不是:
object = {'name' : String}
object = {'age' : Number}
您应该检查实际数据类型:
object = {'name' : 'test', 'age' : 123}
以下是检查其类型的方法:
alert(typeof(object.name));
alert(typeof(object.age));
<强>输出:强>
string
number
答案 1 :(得分:0)
var object = {
"name" : "test",
"age" : 123
};
if (!isNaN(parseInt(object.age, 10))) {
// It is a numerical value (since this is an age, an int may be appropriate)
alert("It's numeric!");
}
if (object.name.toString() === object.name) {
// It is really a string
alert("It's a string!");
}