javascript - 当像变量一样访问函数时添加返回类型的字符串
问题描述
我不确定这是否可能(实际上我正在努力找出谷歌搜索的内容),但它是这样的:
我有一个功能
const test = () => {
some logic..
return bla
}
现在当我使用'test()'时,我希望执行该函数。但是当我使用“测试”时,我希望返回一个自定义字符串。是否有可能通过对象代理以某种方式实现这一目标?
解决方案
是否有可能通过对象代理以某种方式实现这一目标?
不,这是不可能的。您不能将可调用代理作为原始字符串。如果您希望您的test
(函数)对象在字符串化时显示自定义字符串(例如连接到其他字符串时),只需给它一个自定义.toString()
方法:
const test = Object.assign(() => "Hello World", {
toString() {
return "123";
}
});
console.log("Example call " + test());
console.log("Example stringification " + test);
console.log("Function object", test);
console.log("as a string", String(test));
推荐阅读
- r - 对相同的值进行分组并将值连接到 R 的另一列中
- pytorch - 如何在 pytorch 中查看 Adam 的适应学习率?
- r - 闪亮:如何将 renderUI() 中的 sliderInput 值集成到 renderPlot() 中使用的 eventReactive()
- knex.js - Knex :当迁移失败时,仍然会创建表
- python - 比较和替换两个熊猫数据框列
- r - 在多个变量上为每个类别中的比例创建变量
- twilio - 我可以在 Twilio whatsapp-api 中设置我自己的 whatsapp 照片、名称//使用我自己的电话号码吗?还有沙盒问题
- python - 对复杂数据的子集进行排序和排序
- ios - 以编程方式让我的过渡经理知道我来自哪里或要去哪里?迅速
- filter - mpu6050 配置寄存器