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”类型。