如何在多个js文件中使用函数

时间:2013-03-07 16:37:15

标签: javascript jquery function

我对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);

提前谢谢。

2 个答案:

答案 0 :(得分:1)

您只是在运行该函数,而不是应用于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']);

答案 1 :(得分:0)

只要这些函数在全局范围中并且已经加载,它们就可以工作。

您的HTML中JavaScript文件调用的顺序是什么?依赖于其他文件的文件应该在它们所依赖的文件之后。

IE - Global,Separator,JS使用Separator