我在页面里引用外部JS,并调用JS里定义的变量,奇怪的是有些变量能成功调用,有的却不能调用(得到undefined),更奇怪的是在JS里把能调用和不能调用的变量位置换换,原先能调用的就不能调用了,而不能调用的又能调用了,比如在JS里的代码是:var str={
str1:"aaaa",
str2:"bbbb",
str3:"cccc",
str4:"dddd",
str5:"eeee",
str6:"ffff",
str7:"gggg"
}我同样调用 str.str5 和 str.str6, 就有可能出现 str.str5 能调用, str.str6 调用失败的情况, 我如果在JS里把 str5 和str6 的位置对调一下, str.str6就能调用, str.str5 反而不能调用了, 有谁碰到过这种问题吗?
str1:"aaaa",
str2:"bbbb",
str3:"cccc",
str4:"dddd",
str5:"eeee",
str6:"ffff",
str7:"gggg"
}我同样调用 str.str5 和 str.str6, 就有可能出现 str.str5 能调用, str.str6 调用失败的情况, 我如果在JS里把 str5 和str6 的位置对调一下, str.str6就能调用, str.str5 反而不能调用了, 有谁碰到过这种问题吗?
str1:"aaaa",
str2:"bbbb",
str3:"cccc",
str4:"dddd",
str5:"eeee",
str6:"ffff",
str7:"gggg"
}
当alert(str.str5+“/”+str.str6)只能得到:eeee/undefinedda当我把外部JS代码改动为(str5和str6位置对换了一下):var str={
str1:"aaaa",
str2:"bbbb",
str3:"cccc",
str4:"dddd",
str6:"ffff",
str5:"eeee",
str7:"gggg"
} 然后再alert(str.str5+“/”+str.str6) 就得到:undefined/dddd我想破脑袋也不知道为什么会这样?
str1:"aaaa",
str2:"bbbb",
str3:"cccc",
str4:"dddd",
str5:"eeee",
str6:"ffff",
str7:"gggg"
}
<script src="123123.js">
</script>
<script>
alert(str.str5+"/"+str.str6)
</script>
function warning(){alert([str.str5,str.str6]);}
setTimeout(warning,2000);