當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS对象未定义问题
var MessageBox=function(){
var popDiv=function(){//創建持久背景對象
? ?? ???$("body").prepend("<div id='_popdiv'>00</div>");
? ?? ???var _popDiv=$("#_popdiv");
? ?? ???return _popDiv;//返回背景對象
? ? }(),
? ?? ???myfun=function(){
? ?? ???var aa={"id":"100id"};
? ?? ???return aa;
? ? }();
? ? return {
? ?? ???"show":function()
? ?? ???{
? ?? ?? ?? ?alert(myfun.id);//正確,值為100id
? ?? ?? ?? ?alert(popDiv.attr("id"));
????????}
}
}();
popDiv為jquery對象,卻顯示未定義
?
解決:popDiv可能未能成功賦值,可能 $("body")當時還不能訪問,popDiv就不是jquery對象。
$(document).ready 后就能賦值,變量寫成全局變量。
?
轉載于:https://www.cnblogs.com/lyw2/p/3398448.html
總結
- 上一篇: 如何能让mediawiki实现共享
- 下一篇: Spring-mybatis 抽取 ba