2013-07-25 63 views
1

我想访问一个JavaScript函数,但它是说它没有声明。我试图设置访问修饰符,并想知道如何在javascript中执行此操作。

下面是我试图宣布为公共的功能。

访问Javascript中的修饰符

<script language ="javascript" type ="text/javascript"> 
function PopupPicker(ctl, w, h) { 
    var PopupWindow = null; 
    settings = 'width=' + w + ',height=' + h + ',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,dependent=no'; 
    PopupWindow = window.open(<%= getServerName.getserverName("/Quoteman/DatePicker.aspx?Ctl=") %>); 
    PopupWindow.focus(); 
}; 

编辑:这是我想调用的函数。

<asp:TextBox ID="DateInTxt" runat="server" Width="80px"></asp:TextBox><asp:ImageButton 
        ID="ImageButton1" runat="server" BorderStyle="None" ImageUrl="~/icons/vwicn063.gif" 
        OnClientClick="PopupPicker('DateInTxt', 250, 250);" Width="21px" /></td> 
+1

这个脚本与你的HTML有关吗? – tymeJV

+0

低于标记。我也尝试将它放在

标签中。 – GeoffWilson

+0

你如何使用*函数?你从哪里得到错误? – Pointy

回答

1

JavaScript中确实没有访问修饰符,因为它是嵌套的作用域语言。闭包创建访问修饰符的外观,您可以在某些时间使某些功能可用于对象。

查看JavaScript Closures了解关于闭包在JavaScript中的工作方式。

+0

谢谢,这回答了我的问题。现在我的下一个问题是为什么它不识别我的功能? – GeoffWilson

+0

也许开始一个没有提及访问修饰符的新问题? –