我对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);
提前谢谢。
答案 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