如何跨多个js文件使用一个函数

How to use a function across multiple js files

本文关键字:一个 函数 何跨多 js 文件      更新时间:2023-09-26

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