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

変数に適用するのではなく、関数を実行しているだけです。

次のように使用してみてください:

     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

関数がグローバル スコープ内にあり、既に読み込まれている限り、機能するはずです。

HTML での JavaScript ファイル呼び出しの順序は? 他のファイルに依存するファイルは、依存するファイルの後に配置する必要があります。

IE - グローバル、セパレーター、セパレーターを使用する JS

于 2013-03-07T17:21:12.207 に答える