jquery - Javascript Object returning undefined -
i creating variable value determined particular method. particular method should return object 2 properties. however, after method returns variable undefined. check objects value right before it's returned , fine. there happening between return , instantiate of variable causes undefined. here code snippet:
var results = findtarget(target, after, append); //undefined function findtarget(target, after, append){ var currenttemplate = $(target).attr('data-template'); for(var i=0; i<after.length; i++){ if(after[i] === currenttemplate) return {target : target, drop : "after"}; } for(var j=0; j<append.length; j++){ if(append[j] === currenttemplate){ var obj = {target : target, drop : "append"}; console.log(obj); //is fine here return obj; //this gets returned } } if(currenttemplate === threshold) { return ""; } findtarget($(target).parent()[0], after, append); }
you need add return @ end:
function findtarget(target, after, append){ /* ... */ return findtarget($(target).parent()[0], after, append); } if not, call recursively findtarget, , recursive call returns appropriate value, first call findtarget doesn't return it.
Comments
Post a Comment