Javascript 如何跨多个js文件使用函数
我对javascript非常陌生,但我正在尽我所能,但我找不到答案或帮助我的东西 我试图在数千个文件之间放置空格,但放在不同的JS文件中。所以我想在另一个文件中定义这个函数,这样我就可以重用它了。这项工作:Javascript 如何跨多个js文件使用函数,javascript,jquery,function,Javascript,Jquery,Function,我对javascript非常陌生,但我正在尽我所能,但我找不到答案或帮助我的东西 我试图在数千个文件之间放置空格,但放在不同的JS文件中。所以我想在另一个文件中定义这个函数,这样我就可以重用它了。这项工作: var parts = item['effect-value'].toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " "); parts.join("."); 我尝试了以下几点: 全局文
var parts = item['effect-value'].toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
parts.join(".");
我尝试了以下几点:
全局文件:
function addSeparator(){
parts.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
parts.join(".");
}
或者像这样的
$.fn.addSeparator = function(options) {
var $this = this;
var parts = options.replace;
$this.html({
parts.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
parts.join(".");
})
return $this;
};
其他文件:
var parts = item['effect-value'];
addSeparator(parts);
提前谢谢。您只是在运行函数,而不是应用于var 试着这样使用:
function addSeparator(input){
var parts = input.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
return parts.join(".");
}
var parts = addSeparator(item['effect-value']);
只要函数在全局范围内并且已经加载,它们就应该工作 HTML中JavaScript文件调用的顺序是什么?依赖于其他文件的文件应位于它们所依赖的文件之后
IE-Global,Separator,JS使用Separator,那么问题是什么?那么问题是什么?只要函数在全局范围内(即,在调用它的页面上包含带有
.JS
函数的文件),就可以简单地调用函数,如Sovar parts=addSeparator(item['effect-value')代码>你好,布拉德和格多伦,它不起作用,我也不知道为什么…我仍然有点挣扎。谢谢你,我会想办法的!谢谢你,我一开始不明白,但现在它起作用了!这似乎不起作用。控制台显示:“未捕获的TypeError:无法调用未定义的方法‘toString’”和“未捕获的TypeError:无法调用未定义的方法‘replace’”,但感谢您的回复!item[“effect value”]的值是多少?它是json数据(纯数字)?这回答了你的问题吗?谢谢你的评论Shauna。似乎我忘了将函数保存到变量中。