javascript - 将原型函数添加到特定字符串?
问题描述
我在一个使用 lodash 的类中有一个方法get
,看起来像这样:
get(path, defaultValue = '–') {
const result = _.get(this, path, defaultValue);
return result;
}
假设这result
是一个字符串,是否有机会添加一个原型方法isDefault
?我在下面尝试了实现,但它不起作用:
get(path, defaultValue = '–') {
const result = _.get(this, path, defaultValue);
result.isDefault = () => result === defaultValue;
return result;
}
我知道我可以将结果包装在一个类中并在那里定义方法,但我也想写console.log(result)
一个字符串来打印在我的屏幕上。
解决方案
您的字符串是一个原始字符串,它实际上不是字符串的实例,因此您需要将结果赋值包装在 String 实例中:
const result = new String(_.get(this, path, defaultValue));
推荐阅读
- javascript - 如何使用其 url 发布图像
- javascript - 映射数组时如何忽略空值/未定义值?
- reactjs - 未调用对按钮单击的反应测试库模拟函数
- python - Numpy 'where' 为条件 >= 0 的全 0 数组返回空数组
- ansible - 我遇到了一个 lean_delivery.java 错误。如何在已安装 java 的地方传递此错误,该错误不允许我安装代理
- python-3.x - 当数据框列由列表组成时,如何从列表中提取特定位置的值
- r - 输出列而不是列表的映射
- html - CSS 仅适用于第一个匹配元素
- dataframe - 创建映射,同时保留 pyspark 中多列的键和值的数据类型
- coldfusion - 转动
重定向ON和OFF?