正文
(
item
,
index
){
item
(
money
)
})
}
Hunter
.
prototype
.
subscribe
=
function
(
targrt
,
fn
){
console
.
log
(
this
.
level
+
'猎人'
+
this
.
name
+
'订阅了'
+
targrt
.
name
)
targrt
.
list
.
push
(
fn
)
}
//猎人工会走来了几个猎人
let
hunterMing
=
new
Hunter
(
'小明'
,
'黄金'
)
let
hunterJin
=
new
Hunter
(
'小金'
,
'白银'
)
let
hunterZhang
=
new
Hunter
(
'小张'
,
'黄金'
)
let
hunterPeter
=
new
Hunter
(
'Peter'
,
'青铜'
)
//Peter等级较低,可能需要帮助,所以小明,小金,小张都订阅了Peter
hunterMing
.
subscribe
(
hunterPeter
,
function
(
money
){
console
.
log
(
'小明表示:'
+
(
money
>
200
?
''
:
'暂时很忙,不能'
)
+
'给予帮助'
)
})
hunterJin
.
subscribe
(
hunterPeter
,
function
(){
console
.
log
(
'小金表示:给予帮助'
)
})
hunterZhang
.
subscribe
(
hunterPeter
,
function
(){
console