2

我对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(".");
   }

或类似的东西……</p>

$.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);

先感谢您。

4

2 回答 2

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']);
于 2013-03-07T16:39:29.367 回答
1

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

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

IE - 全局、分隔符、使用分隔符的 JS

于 2013-03-07T17:21:12.207 回答