【发布时间】: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#