我对Jquery还是很陌生,有人用箭头功能帮助我编写了一些代码。我不确定我是否完全理解它们如何工作。我在网上环顾四周,但没有一个例子看起来像这样。我真的很感激!
var parent = nested.first(x => x.level == level - 1);
编辑:方法first()的代码。
Array.prototype.first = function (func) {
for (var i = 0; i < this.length; i++) {
var item = this[i];
if (func(item)) {
return item;
}
}
return null;
};
答案 0 :(得分:0)
给定的代码可以用旧的JS版本编写,如下所示:-
var parent = nested.first(function(x){
return x.level == level - 1
});
希望以上内容对您来说很清楚。如果没有,请随时发表评论,我将给出更多解释。
答案 1 :(得分:0)
您好,JS World:D
放开这个x => x.level == level - 1
箭头前的第一个字符x
是一个函数参数。因此x =>
等于function (x) {
。
然后我们在同一行x.level == level - 1
中-这等于return x.level == level -1
。为什么等于return
?因为如果arrow函数没有{}
,那么它将返回表达式的结果。
箭头功能的格式为argument => expression
,它等于function (argument) { return expression }
:)这是一个方便的快捷方式。
还有其他问题吗?请问。
干杯。