什么是jquery关键字self在self.setInterval中引用?jQuery的

Ham*_*ink 1 javascript jquery self setinterval

什么是jquery关键字self在self.setInterval中引用?jQuery的

var int=self.setInterval(function(){clock()},1000);
Run Code Online (Sandbox Code Playgroud)

Pat*_*ans 7

除非self已在同一范围内的某处定义,否则它是对Window对象的引用.Window对象实际上有2个自引用变量selfwindow

self.window.self.window.self.window.self.window.self如果你有这种奇怪的情绪,你可以这样做.

就像这样你的代码

var int=self.setInterval(function(){clock()},1000);
Run Code Online (Sandbox Code Playgroud)

相当于

var int = setInterval(function(){clock()},1000);
Run Code Online (Sandbox Code Playgroud)

要么

var int = window.setInterval(function(){clock()},1000);
Run Code Online (Sandbox Code Playgroud)

你也可以这样做

setInterval(clock,1000);
Run Code Online (Sandbox Code Playgroud)

没有必要将它包装在匿名函数中,除非你需要做除运行时钟之外的其他东西.

window.self