如今,我创建了一个具有很多功能的.js文件,然后将其链接到我的html页面。那是可行的,但我想知道在我的页面中插入js并避免与范围冲突的最佳方法(好的做法)是什么...
谢谢。

最佳答案

您可以将它们包装在一个匿名函数中,例如:

(function(){ /* */ })();

但是,如果您需要重复使用在其他地方(在其他脚本中)编写的所有javascript函数,则最好创建一个可以对其进行访问的全局对象。就像:
var mySingleGlobalObject={};
mySingleGlobalObject.someVariable='a string value';
mySingleGlobalObject.someMethod=function(par1, par2){ /* */ };

或另一种较短的语法(功能相同):
var mySingleGlobalObject={
  someVariable:'a string value',
  someMethod:function(par1, par2){ /* */ }
};

然后可以从其他脚本访问此文件,例如:
mySingleGlobalObject.someMethod('jack', 'jill');

07-25 22:09