开发者

Check function name in Javascript

Here is my code:

object = {'name' : String}
object = {'age' : Number开发者_如何学C}
typeof object.name // 'function'
typeof object.age // 'function'

Is it possible to check that object.name is a String and object.age is a Number?

Using typeof only gives me back 'function'.


Rather than doing:

object = {'name' : String}
object = {'age' : Number}

You should check for actual data type:

object = {'name' : 'test', 'age' : 123}

And here is how you can check their type:

alert(typeof(object.name));
alert(typeof(object.age));

Output:

string
number


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜