Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
Javascript TypeError:无法读取属性';0';未定义的。茉莉花 我是js和jasmine的新手 我正在尝试为我的方法设置一个jasmine测试用例 但我面临一个错误:TypeError:无法读取未定义的属性“0”。 我尝试了各种方法将数组传递到我的方法中,但仍然得到了相同的错误。你们能告诉我怎么修吗_Javascript_Jquery_Html_Angularjs_Jasmine - Fatal编程技术网

Javascript TypeError:无法读取属性';0';未定义的。茉莉花 我是js和jasmine的新手 我正在尝试为我的方法设置一个jasmine测试用例 但我面临一个错误:TypeError:无法读取未定义的属性“0”。 我尝试了各种方法将数组传递到我的方法中,但仍然得到了相同的错误。你们能告诉我怎么修吗

Javascript TypeError:无法读取属性';0';未定义的。茉莉花 我是js和jasmine的新手 我正在尝试为我的方法设置一个jasmine测试用例 但我面临一个错误:TypeError:无法读取未定义的属性“0”。 我尝试了各种方法将数组传递到我的方法中,但仍然得到了相同的错误。你们能告诉我怎么修吗,javascript,jquery,html,angularjs,jasmine,Javascript,Jquery,Html,Angularjs,Jasmine,测试 it('Read player hiking', (done) => { let callFirstTime : boolean = true; let url= spyOn(swimming.playerhikings.movieService,'getResponse').and. callFake(() => { if(callFirstTime){ cal

测试

it('Read player hiking', (done) => {
    let callFirstTime : boolean = true;
    let url=

    spyOn(swimming.playerhikings.movieService,'getResponse').and.
        callFake(() => { 
                if(callFirstTime){
                    callFirstTime = false; // Invoked by detectChanges() 
                    return Observable.of([{
                        "hikingId": "100",
                        "hikingName": "http://localhost:3000/assets/js/actualairings.json",
                        "hikingType": "TITLE",
                        "hikingData": "YWZjYXJlZ2Vyamh2dmFyZWdoYnZi",
                        "notes": "",
                        "notesId": "100",
                        "elfDocID": "100",
                        "url": "http://localhost:3000/upload",
                        "date": "06/27/2017",
                        "addedByName": "Kamal",
                        "userID": "206509786",
                        "operationType": "create"
                      }, {
                        "hikingId": "101",
                        "hikingName": "uploadTest4.txt",
                        "hikingType": "TITLE",
                        "hikingData": "Manish",
                        "notes": "",
                        "notesId": "101",
                        "elfDocID": "101",
                        "url": "http://localhost:3000/upload",
                        "date": "06/27/2017",
                        "addedByName": "Kamal",
                        "userID": "206509786",
                        "operationType": "create"
                      }]
                );
                }
         });

         //const args = ['p0', 'p1', 'p2'];
        //call_me.apply(this, args);

         var fruits = ['Apple', 'Banana'];
         var fruits1 = {"test": "1"};

          //console.log("swimming.playerhikings---->" + 
          //      JSON.stringify(swimming.playerhikings.sports.apply(this, args)));

         //spyOn(swimming.playerhikings.gridkendo,'enableSavehiking').and.returnValue(null);
         //swimming.playerhikings.fileSelect = "text.txt";
         //swimming.playerhikings.sports(fruits[0]);
        swimming.playerhikings.sports(fruits1.test);

         //swimming.playerhikings.coffee( {0: File, length: 1});
         //console.log("swimming.playerhikings._dataSource._data.length---->" + swimming.playerhikings._dataSource._data.length);
         fixture.whenStable().then(() => {
       done();
       //expect(swimming.playerhikings._dataSource._data.length).toEqual(3);
    });

});
代码

sports(inputValue: any): void {
  var that = this;
  var file: File = inputValue.files[0];

  var myReader: FileReader = new FileReader();
  myReader.onloadend = (e) => {
    this.encodeBase64 = myReader.result;
    that.fileSelect = $("#attachhikingBrowseBtn").val().replace(/^.*\\/, "");
    if (that.fileSelect == '') {
      that.dragDrop = that.clearBtn;
    } else {
      that.dragDrop = "";
      that.dragDrop = that.fileSelect;
    }
  }
  $('.addELFhikingForm').show();
  if (inputValue.files.length > 0) {
    var fileSize = 0;

    fileSize = inputValue.files[0].size / 1048576; //size in mb 

    if (fileSize > 5) {
      alert("The hiking size exceeds the max limit of 5 MB");

      //confirm("The hiking size exceeds the max limit of 5 MB");

    }
    myReader.readAsDataURL(file);
  }
}

在这里,您确切地了解了错误消息告诉您的内容:获取未定义的属性“0”:

var fruits1 = {"test": "1"};
swimming.playerhikings.sports(fruits1.test);
以及:


在这里,您确切地了解了错误消息告诉您的内容:获取未定义的属性“0”:

var fruits1 = {"test": "1"};
swimming.playerhikings.sports(fruits1.test);
以及:


@你是什么意思?你能告诉我如何通过运动方法游泳、运动员爱好、运动(水果1.测试);运动({文件:/*您的文件在这里*/});事实上,我不知道你想怎么做,为什么要这么做,我能这样给你吗??运动({文件:“test.tx”});嘿,但我现在遇到了这样的错误:(TypeError:未能在“FileReader”上执行“readAsDataURL”:参数1不是“Blob”类型。@texirv你是什么意思?你能告诉我如何通过运动方法swiming.playerhikings.sports(fruits1.test);sports({files:/*你的文件在这里*/});事实上,我不知道你想怎么做,为什么要这么做,我可以这样给你??sports({files:“test.tx”});嘿,但是我现在遇到了这样一个错误:(TypeError:未能在“FileReader”上执行“readAsDataURL”:参数1不是“Blob”类型。