我有一个JS脚本(小部件),它被添加到其他网站。从技术上讲,它类似于谷歌分析。我的问题是:您有什么建议来确保健壮性,防止代码干扰网站上的其他代码,避免用户出错等。一般来说,我应该知道如何编写专业级小部件。
注意: 我不能使用任何JS库,如jquery等。
答案 0 :(得分:41)
我是Peter Michaux关于如何he writes javascript widgets
的指南的忠实粉丝Christian Heilmann的script configuration和module pattern
也很有用这些是通用的javascript文章,并非特定于单个库
其他有用的技巧就是将代码包装在匿名函数中以阻止它干扰其他全局库。
(function() {
//Your code goes in here
})();
关于错误和最佳做法,John Resig有一篇关于javascript strict的有趣文章尚未发表,但确实有一些关于你应该避免的事情的方便信息。
如果您仍然在对象中使用作用域,那么您可能会发现this article对私有和公共变量很有用,以及Douglas Crockford
更具技术性的定义最后,请记住通过code quality tool
运行已完成的代码