小编Alw*_*ast的帖子

关于在Javascript中引用函数的问题

问题:我有一个jQuery繁重的页面,有一个内置的管理界面.admin函数仅在设置admin变量时触发.这些功能需要第二个库才能正常工作,如果用户在首次创建页面时是管理员,则仅包含第二个文件.这些功能永远不会触发普通用户,而普通用户也不会获得第二个库的包含.

引用当前包含的文件中不存在的函数是不是很糟糕,即使该函数永远不能被调用?(那有意义吗 :)

伪代码:

标题:(注意不包括admin.js)

<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="user.js"></script>
Run Code Online (Sandbox Code Playgroud)

script.js :(引用的管理函数但无法执行)

admin = false; // Assume this

$(".something").dblclick(function(){
 if(admin)
  adminstuff(); // Implemented in admin.js (not included)
 else
  userstuff();
});
Run Code Online (Sandbox Code Playgroud)

想法: 我想可以使用两个单独的用户和管理员文件,但我觉得这将是一个过于复杂的解决方案(不想维护两个只有几行差异的大文件).我在此文件中包含对admin函数的引用的唯一原因是我需要将它附加到作为脚本一部分刷新的页面元素.当jQuery刷新页面时,我需要将功能重新附加到交互元素.

问题: 我希望保持简单,如果用户不使用,则不必包含我不需要的文件.这是一个很好的方法,或者我应该走另一条路?

javascript jquery function

12
推荐指数
1
解决办法
284
查看次数

标签 统计

function ×1

javascript ×1

jquery ×1