草庐IT

Self-Debug

全部标签

javascript - OO JavaScript - 避免 self = this

有谁知道在以OO方式使用JavaScript时避免声明varself=this的方法吗?我经常看到它并且很好奇它是否只是您必须做的事情,或者是否真的有一种方法(也许是类库?)可以让您绕过它?我确实意识到为什么有必要(这具有功能范围)。但是您永远不知道那里可能有什么聪明的方法..例如,我通常在JS中这样编写我的“类”:functionMyClass(){}MyClass.prototype={firstFunction:function(){varself=this;$.ajax({...success:function(){self.someFunctionCall();}});},s

javascript - 我应该在 service worker 中使用 self 还是 this ?

我在其他文档中看到了this作为共享worker上下文的用法,还有self。我应该使用哪一个? 最佳答案 self保证指向ServiceWorkerGlobalScope您可以在其中找到诸如clients,registrationorcachesandavarietyofeventhandlers之类的属性.另一方面,this遵循与JavaScript环境的其余部分相同的动态绑定(bind)规则。记住这一点并不重要,但我的建议是当你想专门引用全局上下文时使用self。 关于javascr

javascript - 我的应用程序仅在 Debug模式下在 IE 中工作(在其他浏览器中工作)

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。在InternetExplorer中(我试过9和8),我的应用程序无法在正常模式下运行。但是当我进入Debug模式(按F12)时,它会遇到一些小问题(现在不相关)。这让我无法调试我的应用程序,因为在Debug模式下,它才刚刚开始工作。这是theapplicationIdeveloped.可能的解决方案是什么?

javascript - javascript 中 self 和 this 之间的区别以及何时使用它们中的任何一个

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatunderliesthisJavaScriptidiom:varself=this?我很困惑什么时候在javascript中使用self和this。我知道this指的是当前上下文,self指的是当前窗口。当我在Titanium中开发应用程序时。我想知道何时使用self或this或者在钛开发中是否有任何self的概念。这是我在我的titaniumcommonJS模块中做的示例代码varauth=require('/SDKTest/auth');varnodeAPI=require('/SDKTest/n

javascript - `self.Clients.claim()`有什么用

要注册服务worker,我可以调用navigator.serviceWorker.register('/worker.js')每次加载页面时,它都会检查worker.js的更新版本。如果发现更新,则在关闭并重新打开页面的所有选项卡之前,不会使用新工作程序。我读到的解决方案是:self.addEventListener('install',function(event){event.waitUntil(self.skipWaiting());});self.addEventListener('activate',function(event){event.waitUntil(self.c

javascript - "let _self = this"在 Javascript/Typescript 中是什么意思?

这个问题在这里已经有了答案:Howdoesthe"this"keywordwork,andwhenshoulditbeused?(22个答案)WhatunderliesthisJavaScriptidiom:varself=this?(10个答案)关闭4个月前。在此codesnippet,为什么this.identifier不起作用但_self.url起作用?getConfig(){let_self=this;returnfunction(){this.page.url=this.url||window.location.href;this.page.identifier=_self.

javascript - window.close(), self.close() 不适用于 mozilla firefox

我想在注销时关闭窗口。我用过window.close(),self.close(),varwin=window.open("","_self");win.close();window.parent.close();以上这些我都用过,它们在IE中都有效,但在MozillaFirefox中无效。请给我解决方案。谢谢。 最佳答案 我尝试查看有关window.close()的所有主题并发现:如果我们在_self上打开某些东西,IE/Chrome/Safari(?)接受关闭,所以通常top.open('','_self','');top.cl

javascript - 在 checkout.js 上禁用 Paypal 机器人后消息传递 - 如何关闭 Debug模式

我尝试了几种方法来在我的浏览器控制台上禁用Paypalpost-robot调试消息,但似乎都没有用。这些消息非常烦人的原因是它们使调试浏览器变得更加困难,因为它们有很多,隐藏了一些其他控制台警告。控制台日志来自Paypalcheckout.js文件,该文件作为外部资源加载到我们的域中。我在Paypal开发者页面上发现的关于调试的唯一信息是:https://developer.paypal.com/docs/classic/express-checkout/in-context/javascript_advanced_settings/?mark=debug我确实尝试过反转条件,例如do

javascript - 为什么将 `this` 分配给 `self` 并运行 `self.method()` ?

我正在阅读来自mongoose的源代码Collection.prototype.onOpen=function(){varself=this;this.buffer=false;self.doQueue();};我不明白为什么作者将this赋值给self并运行self.doQueue()。为什么不直接运行:this.buffer=false;this.doQueue();我是javascript的新手,感谢您的帮助。 最佳答案 你是对的,在这种情况下,他们可以简单地使用this。使用me或self是为了确保使用正确的this上下文,

javascript - 如何确定 document.referrer 是否来 self 自己的网站?

每次请求一个页面时,我都会得到它来自的页面的引荐来源网址。我只需要跟踪来自其他站点的引荐来源网址,我不想跟踪我站点内从一个页面到另一个页面的情况。我该怎么做? 最佳答案 document.referrer.indexOf(location.protocol+"//"+location.host)===0; 关于javascript-如何确定document.referrer是否来self自己的网站?,我们在StackOverflow上找到一个类似的问题: ht