Javascript 防止自定义jquery函数在同时运行时合并加入

Javascript 防止自定义jquery函数在同时运行时合并加入,javascript,jquery,Javascript,Jquery,我正在尝试编写一个简单的jquery“插件”,它可以像打字机一样为我键入文本。 这就是我目前的想法: jQuery.fn.typer=函数(速度){ 类型=此; text=typed.text().split(“”); 键入。文本(“”); $.each(文本、函数(索引、值){ setTimeout(函数(){ 类型化。追加(值); },速度*指数); }); 返回; }; $(“#p0”)。打字机(50) 此文本将以以下速度显示:50在不使用var关键字的情况下声明变量将变量放入全局范围

我正在尝试编写一个简单的jquery“插件”,它可以像打字机一样为我键入文本。
这就是我目前的想法:

jQuery.fn.typer=函数(速度){
类型=此;
text=typed.text().split(“”);
键入。文本(“”);
$.each(文本、函数(索引、值){
setTimeout(函数(){
类型化。追加(值);
},速度*指数);
});
返回;
};
$(“#p0”)。打字机(50)


此文本将以以下速度显示:50

在不使用
var
关键字的情况下声明变量将变量放入全局范围。请参阅。
因此,这两个实例共享变量并导致您在上面看到的混乱

jQuery.fn.typer=函数(速度){
变量类型=此;
var theText=typed.text().split(“”);
键入。文本(“”);
$.each(文本、函数(索引、值){
setTimeout(函数(){
类型化。追加(值);
},速度*指数);
});
返回;
};
$(“#p0”)。打字机(50);
$(“p1”)。打字机(100)

此文本将以50的速度显示


此文本将以以下速度显示:100

在不使用
var
关键字的情况下声明变量,将变量放入全局范围。请参阅。
因此,这两个实例共享变量并导致您在上面看到的混乱

jQuery.fn.typer=函数(速度){
变量类型=此;
var theText=typed.text().split(“”);
键入。文本(“”);
$.each(文本、函数(索引、值){
setTimeout(函数(){
类型化。追加(值);
},速度*指数);
});
返回;
};
$(“#p0”)。打字机(50);
$(“p1”)。打字机(100)

此文本将以50的速度显示


此文本将以以下速度显示:100

在不使用
var
关键字的情况下声明变量,将变量放入全局范围。请参阅。
因此,这两个实例共享变量并导致您在上面看到的混乱

jQuery.fn.typer=函数(速度){
变量类型=此;
var theText=typed.text().split(“”);
键入。文本(“”);
$.each(文本、函数(索引、值){
setTimeout(函数(){
类型化。追加(值);
},速度*指数);
});
返回;
};
$(“#p0”)。打字机(50);
$(“p1”)。打字机(100)

此文本将以50的速度显示


此文本将以以下速度显示:100

在不使用
var
关键字的情况下声明变量,将变量放入全局范围。请参阅。
因此,这两个实例共享变量并导致您在上面看到的混乱

jQuery.fn.typer=函数(速度){
变量类型=此;
var theText=typed.text().split(“”);
键入。文本(“”);
$.each(文本、函数(索引、值){
setTimeout(函数(){
类型化。追加(值);
},速度*指数);
});
返回;
};
$(“#p0”)。打字机(50);
$(“p1”)。打字机(100)

此文本将以50的速度显示


此文本将以以下速度显示:100

当您与全局变量并行启动两个异步函数时,您预期会发生什么?当您省略
var
关键字时,您的变量将变为全局变量!真是个愚蠢的错误,谢谢你!当您与全局变量并行启动两个异步函数时,您希望发生什么?当您省略
var
关键字时,您的变量将变为全局变量!真是个愚蠢的错误,谢谢你!当您与全局变量并行启动两个异步函数时,您希望发生什么?当您省略
var
关键字时,您的变量将变为全局变量!真是个愚蠢的错误,谢谢你!当您与全局变量并行启动两个异步函数时,您希望发生什么?当您省略
var
关键字时,您的变量将变为全局变量!真是个愚蠢的错误,谢谢你!