如何在javascript中将内部函数的值传递给外部函数?

时间:2014-10-24 18:10:58

标签: javascript

我想将内部函数的值传递给外部函数。我想在单击treeImage时更改a = 2的值。这是我的代码,我做错了什么?

 <script type="text/javascript" language="javascript">   
     Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
     function EndRequestHandler(sender, args) {
         var a;
         var treeViewData = window["<%=TreeView2.ClientID%>" + "_Data"];
         var treeView1 = $('#<%= TreeView2.ClientID %>');
         var treeNodes = treeView1.find("div[id$=Nodes]");
         var treeImages = treeView1.find("img").not("img[alt=\'\']");
         treeImages.click(function () {//if image is clicked a should be 2
             a = 2;
         });
         if (treeViewData.selectedNodeID.value != ""&&a!=2)
         {
             $find("dde").hide();
         }
         else
         {
             $find("dde").show();
         }  
     }
</script>

1 个答案:

答案 0 :(得分:-2)

var a放在EndRequestHandler()之外。

你在代码中所做的是一个封闭,但它是一个无意义的封闭。 treeImages.click的功能是&#34;关闭&#34; a变量,但鉴于您的代码与var a函数中treeImages.click之内的{{1}}实际上没有任何不同。