var d = new dTree('d') 和 d = new dTree('d')的区别?求解?

tangfenghehe 发布于 2013/01/24 10:46
阅读 2K+
收藏 0
<div class="m_container" id="m_container">
<div class="m_main" id="tree_d">
<script type="text/javascript">
function strToJSON(str){
 var obj = eval('(' + str + ')'); 
 return obj;
}
function sortNumber(a,b)
{
 return a - b;
}
 
$.ajax({ 
 type: "POST", 
 url: "menuResource.do",
 data: "", 
 success: function(response){
 var myObject = strToJSON(response);
 var len = myObject.length;
 d = new dTree('d');
 d.add(1,-1,'公告信息','notice.html','','contentFrame');
 for(var i=0 ; i<len ; i++){
   var menu = myObject[i];
   if(menu.tblCode == 1){
 $("#id_1").text(menu.tblId,menu.tblCode,""+menu.tblName+"",'','<br>');
   }else{
 $("#id_1").text(menu.tblId,menu.tblCode,""+menu.tblName+"",""+menu.tblUrl+"",'','contentFrame','<br>');
   } 
 }
 $("#tree_d").html(d.toString());
 }
});   
</script>
</div>
</div> 
var d = new dTree('d')效果图. 不能展开菜单.
d = new dTree('d')效果图.能正常展开菜单.
谁能告诉我原因?求解?
加载中
0
只会百度的程序员
只会百度的程序员
// 未经var声明就使用的变量,其作用域会提升到全局作用域。
function (){
    i = 2; // 因没有使用var声明,i为全局变量
}
alert(i); // 2

//-----------------------------------------

function(){
    var i = 2; // 使用var后,i的作用域就只是这个函数
}
alert(i); // undefined

//-----------------------------------------

var i = 3;
(function(){
    alert(i); // undefined,由于后面对i的声明,使得函数作用域存在了变量i
    i = 2; // 给i赋值为2
    var i; //var会在函数预编译时就先将变量注册到函数上,相当于i的声明被提前。
})();
alert(i); // 3,函数中给i赋值为2,修改的是函数的局部变量的值,并非全局的i
0
t
tangfenghehe
var d = new dTree('d')
0
t
tangfenghehe
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
Barb1eQ
Barb1eQ
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
龙上
龙上
全局跟局部的区别.
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部