我正在寻找关于如何更好地构建我的 java 脚本的反馈和建议。我已经尝试将 js 代码移动到他们自己的文件中。它有效,但我想知道这是否是像下面示例这样的脚本的首选方式?揭示原型模式是否过大,或者出于其他原因不是一个好的选择?
Portalen.Archive = function() {
};
Portalen.Archive.prototype = function () {
var options = {
minDate: new Date(2012, 0, 1),
changeMonth: true,
changeYear: true
};
var start = function () {
$("#StartDate").datepicker(options);
$("#EndDate").datepicker(options);
$("#searchButton").on("click", function() {
search();
});
};
var search = function() {
$.ajax({
url: "/Archive/Index",
type: "post",
data: $("#searchForm").serialize(),
success: function (response) {
$("#resultContainer").html(response);
}
});
};
return {
start: start
};
}();
在视图中我像这样使用它
<script type="text/javascript" src="~/Scripts/app/portalen-archive.js"></script>
<script type="text/javascript">
$(function () {
var s = new Portalen.Archive();
s.start();
})
</script>