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("."); 我尝试了以下几点: 全局文

我对javascript非常陌生,但我正在尽我所能,但我找不到答案或帮助我的东西

我试图在数千个文件之间放置空格,但放在不同的JS文件中。所以我想在另一个文件中定义这个函数,这样我就可以重用它了。这项工作:

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
函数的文件),就可以简单地调用函数,如So
var parts=addSeparator(item['effect-value')你好,布拉德和格多伦,它不起作用,我也不知道为什么…我仍然有点挣扎。谢谢你,我会想办法的!谢谢你,我一开始不明白,但现在它起作用了!这似乎不起作用。控制台显示:“未捕获的TypeError:无法调用未定义的方法‘toString’”和“未捕获的TypeError:无法调用未定义的方法‘replace’”,但感谢您的回复!item[“effect value”]的值是多少?它是json数据(纯数字)?这回答了你的问题吗?谢谢你的评论Shauna。似乎我忘了将函数保存到变量中。