javascript - TypeError: 'undefined' is not an object -
i have dysfunctional javascript program that's been causing me problems. however, throws 1 error don't understand:
typeerror: 'undefined' not object (evaluating 'sub.from.length')
what i'm trying do, can guess, check length
of "from
" array in sub
dict. here's source code entire function, , here's code of loop think causing error:
console.log(afchelper_ffusubmissions.length); // debugging, returns correct number (var = 0; < afchelper_ffusubmissions.length; i++) { // whole section works fine var sub = afchelper_ffusubmissions[i]; //console.log("this broken down link",afchelper_submissions[i]); if (pagetext.indexof(afchelper_ffusections[sub.section]) == -1) { // has modified section in mean time. skip. document.getelementbyid('afchelper_status').innerhtml += '<li>skipping ' + sub.title + ': cannot find section. perhaps modified in 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?? code added. (var = 0; < sub.from.length; i++) { mainid = sub.from[i]['id']; var sub = afchelper_submissions[mainid]; // , goes on here...
any ideas great. frankly, can't see why i'm getting typeerror
i've explicitly checked type of (typeof(sub.from)
)...
i'm not sure how check if isn't undefined , @ same time error undefined. browser using?
you check in following way (extra = , making length truthy evaluation)
if (typeof(sub.from) !== 'undefined' && sub.from.length) {
[update]
i see reset sub , thereby reset sub.from fail re check if sub.from exist:
for (var = 0; < sub.from.length; i++) {//<== assuming sub.from.exist mainid = sub.from[i]['id']; var sub = afchelper_submissions[mainid]; // <== re setting sub
my guess error not on if statement on for(i...
statement. in firebug can break automatically on error , guess it'll break on line (not on if statement).
Comments
Post a Comment