【问题标题】:Access Modifiers within javascriptjavascript 中的访问修饰符
【发布时间】:2013-07-25 14:21:24
【问题描述】:

我试图在 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>

【问题讨论】:

  • 这个脚本与你的 HTML 有什么关系?

标签: javascript html asp.net vb.net


【解决方案1】:

JavaScript 中确实没有访问修饰符,因为它是一种嵌套范围语言。闭包创建了访问修饰符的外观,您可以在其中使某些函数在特定时间对对象可用。

查看JavaScript Closures,了解闭包在 JavaScript 中的工作原理。

【讨论】:

  • 谢谢你,这回答了我的问题。现在我的下一个问题是为什么它不能识别我的功能?
  • 也许开始一个新问题,其中没有提及访问修饰符?
猜你喜欢
  • 2014-11-03
  • 2021-06-24
  • 2015-04-11
  • 2017-08-18
  • 2013-05-25
  • 2015-04-09
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多