如何安全地确定变量是否是多个字符的字符串
How can I safely decide if a variable is a string of more than one characters?
我正在使用以下Javascript:
if (typeof content !== 'undefined' && content.length > 0) {
$state.transitionTo('admin.content', { content: content })
}
我认为这是安全的使用,但它给了我一个错误说:
TypeError: Cannot read property 'length' of null
我使用以下函数来确定某物是否为数字:
isNumber: function (num) {
// Return false if num is null or an empty string
if (num === null || (typeof num === "string" && num.length === 0)) {
return false;
}
var rtn = !isNaN(num)
return rtn;
},
我怎样才能编写一个类似的函数来非常安全地确定长度大于 0 的字符串是什么?
if (typeof num === "string" && num.length > 0)
{
alert("You've got yourself a string with more than 0 characters");
}
if (typeof(num) === "string" && num.length > 0) {...}
我想
补充现有的答案。如果字符串对象是通过新的构造函数创建的,则以下代码将返回 false
var stringObj = new String("my string");
typeof stringObj === "string" // this will be false, because the type is object
更好的方法是通过 stringObj 的构造函数属性进行测试
stringObj.constructor === String
如果以以下两种方式创建字符串 Obj 时,则此条件为 true
var stringObj = "my string";
Or
var stringObj = new String("my string");
相关文章:
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 检查对象是否是mongo游标
- 是否可以测试javascript函数是否是构造函数
- 检查请求的用户是否是django中的所有者
- 如何在 Javascript 中检查变量是否是数组(noesis.Javascript)嵌入在C#中
- 如何安全地确定变量是否是多个字符的字符串
- 对角度模块使用单个全局变量是否是一种反模式
- 如何判断一个JavaScript变量是否是对另一个变量的引用
- 如何检查java脚本中的变量是否是特定对象的类型
- 如何检查变量是否是函数Number()或函数String() js的类型
- 是否有可能判断变量是否是刚刚用new创建的对象并获取对象类型
- 是否可以使用变量!= null而不是变量!== undefined &&== null
- 如何检查变量是否是一个初始化的DataTable
- 如何检查变量是否是javascript中的类型化数组
- 如何检查参数['可以是变量']是否在数组中
- 在chrome存储API集合调用中使用的密钥是否可以是变量
- 检查变量是否是真正的 jqXHR 的任何方法
- 如何检查一个变量是否是ES6的类声明
- 如何判断一个javascript变量是否是一个函数