Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用“访问类成员”;这";在foreach循环中的方法内。?_Jquery - Fatal编程技术网

Jquery 如何使用“访问类成员”;这";在foreach循环中的方法内。?

Jquery 如何使用“访问类成员”;这";在foreach循环中的方法内。?,jquery,Jquery,我有一个有趣的问题。下面是我的javascript代码。当我运行line时,这个.data.splice(k,1)给出错误:无法调用未定义“的方法“splice”。我的理解是,在each循环中,this.data无法识别,因为“this”表示数组的每一行。问题是,在这种情况下,我如何称之为.data。我试着通过ref传递对象,但没有成功;它不工作了。我感谢你的帮助。谢谢 var Pastopts = { index: 0, data: [ "one", "two", "three

我有一个有趣的问题。下面是我的javascript代码。当我运行line时,这个.data.splice(k,1)给出错误:无法调用未定义“的方法“splice”。我的理解是,在each循环中,this.data无法识别,因为“this”表示数组的每一行。问题是,在这种情况下,我如何称之为.data。我试着通过ref传递对象,但没有成功;它不工作了。我感谢你的帮助。谢谢

var Pastopts = {
    index: 0,
    data: [ "one", "two", "three", "four", "five", "six", "seven" ],
    addOpt: function() {
          var  i = 0;
        $.each(this.data, function(k, v) {
            i++;
            if (i < 6) {
                this.data.splice(k, 1);
            }
        });
     console.log(this.data);
    }
}

Pastopts.addOpt();
var Pastopts={
索引:0,
数据:[“一”、“二”、“三”、“四”、“五”、“六”、“七”],
addOpt:function(){
var i=0;
$.each(这个数据,函数(k,v){
i++;
如果(i<6){
该数据拼接(k,1);
}
});
console.log(this.data);
}
}
Pastopts.addOpt();
var Pastopts={
索引:0,
数据:[“一”、“二”、“三”、“四”、“五”、“六”、“七”],
addOpt:function(){
var i=0;
var t_d=此数据;
$.each(这个数据,函数(k,v){
i++;
如果(i<6){
t_d.拼接(k,1);
}
});
console.log(this.data);
}
}
Pastopts.addOpt();

谢谢。有效:)
var Pastopts = {
    index: 0,
    data: [ "one", "two", "three", "four", "five", "six", "seven" ],
    addOpt: function() {
          var  i = 0;
          var t_d = this.data;
        $.each(this.data, function(k, v) {
            i++;
            if (i < 6) {
                t_d.splice(k, 1);
            }
        });
     console.log(this.data);
    }
}

Pastopts.addOpt();