在Javascript中检查函数名称

时间:2010-11-11 08:13:50

标签: javascript

这是我的代码:

object = {'name' : String}
object = {'age' : Number}
typeof object.name // 'function'
typeof object.age // 'function'

是否可以检查object.name是否为String而object.age是一个数字?

使用typeof只能让我回到'功能'。

2 个答案:

答案 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!");
}