我有一个ASP.NET MVC应用程序,我正在尝试将所有的JavaScript代码移动到js文件中。目前我有一个名为sharedfunctions.js的文件,它被广泛使用。
问题是,如果我将一些代码移到调用sharedfunctions.js文件中的方法的js文件中,它似乎不再起作用。
最好的方式是如何将公共代码因素化在js文件之间,并使它们能够正常工作?
我有一个ASP.NET MVC应用程序,我正在尝试将所有的JavaScript代码移动到js文件中。目前我有一个名为sharedfunctions.js的文件,它被广泛使用。
问题是,如果我将一些代码移到调用sharedfunctions.js文件中的方法的js文件中,它似乎不再起作用。
最好的方式是如何将公共代码因素化在js文件之间,并使它们能够正常工作?
你认为问题是你正在用虚假的函数覆盖你的函数吗?如果是这种情况,在定义函数之前,你可以检查是否已经定义了它。
if(typeof yourFunctionName == 'function')
最好的方法是将所有内容放在一个文件中,在您的开发环境中,将其分解为每个类一个文件或任何您使用的方法,并按正确的顺序包含它们。
如果您想动态地包含JS(使用moo-tools快捷方式,尽管您可以简单地使用它们的资产库)
$$('head')[0].adopt(new Element('script',{'type':'text/javascript','src':'path to js file'}));
function IncludeJavaScript(jsFile)
{
document.write('<script type="text/javascript" src="' + jsFile + '"></scr' + 'ipt>');
}