使用Vue.js中的find()更正此值

时间:2017-06-01 02:38:23

标签: javascript vue.js

    findStart: function (value) {
      var x = 5, y = 10;
      return value.x === x && value.y === y
    },

使用以下代码返回预期结果:

    findStart: function (value) {
      var x = this.room.startX, y = this.room.startY;
      return value.x === x && value.y === y
    },

但不是这段代码:

    query = string.Format(
        "insert into regrouper values('{0}','{1}','{2}','{3}') on duplicate key update timeout ='{4}'+'{3}'",
        nummach, numpan, date.ToString(format), timeout);

如何传递正确的"这个"值到第二组代码?

2 个答案:

答案 0 :(得分:0)

在编写时,您的函数不会绑定到任何特定的上下文,因此this将引用window对象,这是最顶层的上下文。

您应该使用Function.prototype.bind使您的函数绑定到您的特定背景。

console.log(this.titles.find(this.findStart.bind(this)));

答案 1 :(得分:0)

函数内部的“this”只拥有该函数中的代码,所以我假设你想要调用房间变量,但在此之前你必须将“this”绑定到 拥有房间对象的对象