问题:,我有一个内置管理界面的jQuery页面。管理函数只在设置管理变量时触发。这些函数需要第二个库才能正常工作,只有在第一次创建页面时用户是管理员时才会包含第二个文件。函数永远不会为普通用户触发,而普通用户不会获得第二个库的包含。
引用当前包含的文件中不存在的函数是否不好,即使该函数永远不会被调用?(这有道理吗?)
伪码:
标题:(注意不包括admin.js )
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="user.js"></script>script.js:(引用了管理函数,但无法执行)
admin = false; // Assume this
$(".something").dblclick(function(){
if(admin)
adminstuff(); // Implemented in admin.js (not included)
else
userstuff();
});Ideas:我认为可以为用户和管理员使用两个单独的文件,但我觉得这是一个过于复杂的解决方案(不想维护两个只有几行差异的大文件)。我在这个文件中包含一个对admin函数的引用的唯一原因是,我需要将它附加到作为脚本一部分被刷新的页面元素。当jQuery刷新页面时,我需要将函数重新附加到交互式元素。
的问题是:如果用户不使用,我希望保持非常简单,而不必包含文件。这是一个很好的方法,还是我应该走另一条路?
发布于 2009-06-01 20:27:23
我不认为在我看来这是一个教条主义的答案。你在做什么is...creative。如果你对此不满意,那可能是考虑其他选择的一个迹象。但是,如果你对那些不太舒服,那么这可能是一个迹象,这是一个正确的事情(也许是最小的错误)做。最终,你可以通过在这一行之外发表评论来减轻混乱。我不会让你自己的宗教信仰超过最佳实践。只要愿意坚持你的选择。不管怎样,你已经向我证明了这一点。
https://stackoverflow.com/questions/936580
复制相似问题