Şu anda sorunlara neden olan şu anda oldukça işlevsel olmayan bir Javascript programım var.TypeError: 'undefined' bir nesne değil
TypeError: 'undefined' is not an object (evaluating 'sub.from.length')
Ne muhtemelen tahmin gibi ben yapmaya çalışıyorum, sub
dict belli "from
" dizisinin length
kontrol etmektir: Ancak, ben sadece anlamadığım bir hata atar . İşte source code for the entire function, ve burada hataya neden olduğunu düşünüyorum döngü kod:
console.log(afcHelper_ffuSubmissions.length); // just for debugging, returns the correct number
for (var i = 0; i < afcHelper_ffuSubmissions.length; i++) { // this whole section works fine
var sub = afcHelper_ffuSubmissions[i];
//console.log("THIS IS BROKEN DOWN BY LINK",afcHelper_Submissions[i]);
if (pagetext.indexOf(afcHelper_ffuSections[sub.section]) == -1) {
// Someone has modified the section in the mean time. Skip.
document.getElementById('afcHelper_status').innerHTML += '<li>Skipping ' + sub.title + ': Cannot find section. Perhaps it was modified in the mean time?</li>';
continue;
}
var text = afcHelper_ffuSections[sub.section];
var startindex = pagetext.indexOf(afcHelper_ffuSections[sub.section]);
var endindex = startindex + text.length;
console.log(sub);
if (typeof(sub.from) != 'undefined' && sub.from.length > 0) { // ** problem spot?? this is the code i recently added.
for (var i = 0; i < sub.from.length; i++) {
mainid = sub.from[i]['id'];
var sub = afcHelper_Submissions[mainid]; // and then it goes on from here...
Herhangi bir fikir çok iyi olurdu. Açıkçası, (typeof(sub.from)
)
Firebug gibi bir Javascript ayıklayıcısını veya Chrome'un yerleşik hata ayıklayıcısını kullanın. Orada bir sınır noktası koyabilir ve değişkenlerinizi araştırabilirsiniz. –
Bazı örnek veriler verebilir misiniz? – loganfsmyth
Belki sub.from is null: 'typeof (null)! =" Undefined "; // = true' – HMR