我在socket.io中传递值时遇到了问题,当我console.log(data[0].name)时,我得到了值,但如果我试图访问this.name,我就得不到data[0].name所具有的结果。
data : {
name : ""
},
mounted: function(){
socket.on('getEquipData',function(data){
this.name = data[0].name;
})
}我的事件处理程序
myClick: function(val){
socket.emit('equipData',id);
}发布于 2017-06-29 12:31:28
您需要在self等变量中捕获this上下文并使用它。您正在使用的this不是您想要的。
下面是Ryan More的一篇很好的博客文章,它有助于解释作用域和上下文。
http://ryanmorr.com/understanding-scope-and-context-in-javascript/
https://stackoverflow.com/questions/44816304
复制相似问题