例如,我無法到達“this.ret”,所以在回圈中使用“obj.ret”。
這是正確的方法嗎?
const obj = {
ret : 0,
sum : function(arr){
$.each(arr, function(i, v){
obj.ret = v //Can't reach this.ret
})
this.print();
},
print : function(){
alert('sum is ' this.ret)
}
}
let arr = [1,2,3,4,5]
obj.sum()
uj5u.com熱心網友回復:
您可以使用箭頭功能
const obj = {
ret : 0,
sum : function(arr){
$.each(arr, (i, v) => {
this.ret = v
})
this.print();
},
print : function(){
console.log('sum is ' this.ret)
}
}
let arr = [1,2,3,4,5]
obj.sum(arr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
uj5u.com熱心網友回復:
const obj = {
ret : 0,
sum : function(arr){
$.each(arr, function(i, v){
obj.ret = v //Can't reach this.ret
})
this.print();
},
print : function(){
console.log('sum is ' this.ret)
}
}
let arr = [1,2,3,4,5]
obj.sum(arr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
更改obj.sum()為obj.sum(arr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/478583.html
標籤:javascript 目的 这
