我有一个返回对象的 JavaScript 函数。我将该对象存储在 myarray 对象中,并尝试使用 switch 返回匹配的值。当我返回匹配值时,它给了我不正确的结果,即“未定义”
请阅读以下代码及其注释
parseobjectarray('description') // "undefined"
function parseobjectarray(attribute) {
var returnval;
$(document).ready(function () {
var myArray = new Object();
myArray = ParsePagetags(); // returns an object
switch (attribute) {
case 'description':
returnval = myArray.description;
//alert(returnval); // shows correct result
break;
default:
returnval = "";
}
//alert(returnval); // shows correct result
});
alert(returnval); // shows incorrect result i.e "undefined"
return returnval; // shows incorrect result i.e "undefined"
}
为什么???