【发布时间】:2019-04-28 05:50:59
【问题描述】:
假设您正在构建一个银行应用程序后端。您想使用返回余额的字符串响应用户,但忘记添加()。
class User {
constructor() {console.log("ctor")}
balance() { console.log("secret balance code")}
}
那么在引用用户时,不要这样写:
const userA = new User();
return `Your balance is $${userA.balance()}`;
我不小心写了这个:
const userA = new User();
return `Your balance is $${userA.balance}`;
可悲的是输出:
'Your balance is balance() { console.log("secret balance code")}'
这会泄露源代码。
【问题讨论】:
-
编写测试覆盖率 - 您可以确保响应符合您的预期。
-
...或者使用 TypeScript :) 它涵盖了大多数情况
标签: javascript