【发布时间】:2014-04-12 10:55:09
【问题描述】:
在尝试重写一些 JavaScript 时,一个深夜(深夜),我转换了这个:
var set = feature.dict_name;
var target;
if (set) {
target = app[feature.dict_name] = {};
} else {
target = app;
}
进入这个:
var target = (feature.set_on? app[feature.dict_name] = {} : undefined) || app;
从来没有想过,因为虽然我现在在 JSLint 抱怨后揉了揉眼睛,但一切正常。
所以我的问题:
为什么它可以正常工作并正确设置target 和set,这是不是很糟糕的做法?
【问题讨论】:
-
这两个 sn-ps 不等价(
feature.set_on是什么?),但老实说原始代码比你的要好。我会简单地内联set并完成它。你的版本真的很难读。
标签: javascript jslint