1

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>
4

1 に答える 1

1

JavaScript はネストされたスコープ言語であるため、実際にはアクセス修飾子はありません。クロージャーは、特定の関数を特定の時間にオブジェクトで使用できるようにするアクセス修飾子の外観を作成します。

JavaScriptでクロージャーがどのように機能するかを視覚的に説明した JavaScript クロージャーを確認してください。

于 2013-07-25T14:33:08.103 に答える