我正在使用 Visual Code 学习 Javascript,每次出现使用“事件”的类似练习(事件在代码中显示,并带有删除线,例如 e̶v̶e̶n̶t̶),由于这个烦人的问题,我无法完成它。在描述中弹出一条警告,显示该问题(“事件已弃用 ts(6385)”)。我在论坛和堆栈溢出流中查找,但我找不到这个问题的任何答案,只有几个地方说 lib dom 和 @deprecated,但我不知道该怎么办。
拜托,任何帮助和学习解决这个问题的方法都会非常有用。
function sayMyFirstName(element){
alert("My First name is..." + element.value)
}
function sayMyLastName(){
console.log(event)
}
听起来你好像得到了打字稿 https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions一个简单的 JS 项目的验证。您可以尝试以下几种方法:
... 或者 ...
-
在您的 .js 源文件中:
/*tslint:disabled*/
另一个问题是为什么您首先会收到“弃用”警告。原因是这样的:
https://developer.mozilla.org/en-US/docs/Web/API/Window/event https://developer.mozilla.org/en-US/docs/Web/API/Window/event
只读 Window 属性事件返回的 Event 是
目前正在由网站的代码处理。在上下文之外
事件处理程序,该值始终未定义。
您应该避免在新代码中使用此属性,而应该
使用传递到事件处理函数中的事件。此属性是
并未得到普遍支持,即使支持也会带来潜在的影响
您的代码的脆弱性。
换句话说,“事件”实际上应该作为参数传递给 JS事件处理程序 https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Event_handlers。您不应该使用全局对象;你不应该NEED使用全局对象。
这里有一些很好的教程:
- 活动简介 (MDN.com) https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events
- JavaScript 事件 https://www.w3schools.com/js/js_events.asp
强烈建议:
如果您正在学习 JavaScript,请确保您的学习材料是最新的(确实涵盖 ES6!)。这是一本好书:JavaScript 忍者的秘密第二版 https://rads.stackoverflow.com/amzn/click/com/1617292850
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)