有谁知道如何在 JavaScript 中检查变量是数字还是字符串?
如果您正在处理文字符号,而不是构造函数,则可以使用typeof https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Special_Operators/typeof_Operator:.
typeof "Hello World"; // string
typeof 123; // number
如果您通过构造函数创建数字和字符串,例如var foo = new String("foo")
,你应该记住typeof
可能会回来object
for foo
.
也许检查类型的更简单的方法是利用中找到的方法下划线.js http://underscorejs.org/#(注释来源可以找到here http://underscorejs.org/docs/underscore.html#section-107),
var toString = Object.prototype.toString;
_.isString = function (obj) {
return toString.call(obj) == '[object String]';
}
这将返回一个布尔值true
对于以下情况:
_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)