【问题标题】:use a method in a script# class在脚本#类中使用方法
【发布时间】:2012-02-22 15:06:48
【问题描述】:

我有以下课程:

[GlobalMethods]
internal static class JQueryTest
{
    static JQueryTest()
    {
        jQuery.OnDocumentReady(delegate
                                   {
                                       test();
                                       test2();
                                   });
    }

    [ScriptName("test")]
    static void test()
    {
        Script.Alert("one");
    }

    [ScriptName("test2")]
    static void test2()
    {
        Script.Alert("two");
    }
}

这会生成以下 javascript:

//! Echo.JQueryScript.debug.js
//

(function($) {

Type.registerNamespace('Echo.JQueryScript');

////////////////////////////////////////////////////////////////////////////////
// Echo.JQueryScript._jQueryTest

window.test = function Echo_JQueryScript__jQueryTest$test() {
    alert('one');
}
window.test2 = function Echo_JQueryScript__jQueryTest$test2() {
    alert('two');
}


(function () {
    $(function() {
        test();
        test2();
    });
})();
})(jQuery);

//! This script was generated using Script# v0.7.4.0

这几乎是正确的,我只需要在 window.test=... 和 window.test2=... 行的末尾加上分号,即:

window.test = function Echo_JQueryScript__jQueryTest$test() {
    alert('one');
};
window.test2 = function Echo_JQueryScript__jQueryTest$test2() {
    alert('two');
};

请其他人告诉我我应该做什么?

谢谢

学习

【问题讨论】:

  • 为什么需要分号?
  • 它们只是几行代码——将方法分配给变量。 javascript 在运行时只识别最后一个条目,因此只显示“两个”,完全忽略第一个。

标签: script#


【解决方案1】:

我们最终从 Script# 继续前进,根据我的经验,它不太支持 angularJS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2020-03-12
    • 2014-07-30
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多