如今,我创建了一个具有很多功能的.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');