【发布时间】:2016-02-19 13:06:12
【问题描述】:
鉴于我有这个代码:
if (_.isFunction(this.doSomething)) {
this.doSomething();
}
其中loadingComplete是从可能并不总是提供的父控制器传入的指令属性,是否有更简洁的单行方式来调用该方法(如果存在),而无需重复方法名称?
类似:
_.call(this, 'doSomething');
【问题讨论】:
-
如果
doSomething不是要调用的函数,你会期待什么? -
Nothing... 因此我将它包裹在 if...
-
你永远无法确定函数是否被调用。我认为这对您的代码可能非常危险。
-
lodash 不应该用于一切。坚持条件。
-
这是一个值得思考的问题。
标签: javascript lodash