我如何添加自定义属性到javascript字符串对象
how can i add custom properties to javascript string object
我想为字符串对象定义我自己的自定义属性,所以我可以直接在字符串对象上使用这个属性。STR是我的字符串对象。那么我应该能够使用.IsNull
属性,如下所示。
var str = “string”;
str.IsNull; //returns true if null
str.IsEmpty; returns true if empty
您可以探索prototype property
例如
String.prototype.yourMethod = function(){
// Your code here
}
感谢大家的帮助。但我得到了方法
Object.defineProperty( String.prototype, 'IsNullOrEmpty', {
get: function () {
return ((0 === this.length) || (!this) || (this === '') || (this === null));
}
});
var str = "";
str.IsNullOrEmpty;//returns true
您必须为String包装器对象的原型添加一个新方法。最佳实践是在声明该方法之前检查该方法是否已经存在。例如:
String.prototype.yourMethod = String.prototype.yourMethod || function() {
// The body of the method goes here.
}
我个人会为此编写函数,而不是扩展原型。
如果你扩展原型,你必须确保你将它们添加到你想要检查的所有类型中,它超出了String
对象。
function isNull(str) {
console.log( str === null );
}
function isEmpty(str) {
console.log( typeof str == 'string' && str === '' );
}
isNull(null);
isNull('');
isNull('test');
isEmpty(null);
isEmpty('');
isEmpty('test');
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- 使用 css() 更改自定义属性不起作用
- 使用Javascript从按钮获取自定义属性
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>