我想将内部函数的值传递给外部函数。我想在单击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>
答案 0 :(得分:-2)
将var a
放在EndRequestHandler()
之外。
你在代码中所做的是一个封闭,但它是一个无意义的封闭。 treeImages.click
的功能是&#34;关闭&#34; a
变量,但鉴于您的代码与var a
函数中treeImages.click
之内的{{1}}实际上没有任何不同。