草庐IT

event_new

全部标签

javascript - 为什么我们不能在没有 new 运算符的情况下调用 Date() 类的方法

这个问题在这里已经有了答案:DifferencebetweenDate(dateString)andnewDate(dateString)(10个答案)关闭8年前。假设我这样定义一个变量vartoday=Date();console.log(today.getMonth());//ThrowError而像Error类这样的其他类在没有new运算符的情况下调用它们的方法。functionfactorial(x){if(x包装器对象(数字、bool值、字符串)也可以在没有new运算符的情况下调用它们的方法。那么,这是唯一一个在调用它们的方法之前需要new运算符或任何对象创建技术的类吗。编辑

javascript - Backbone.js "use new for side effects"与 JSHint 是否相反?

我有一个名为MainControllerView的自包含的Backbone.View实现,它可以自行处理(即,没有理由对其进行外部引用。)。如果,在我的主要Bootstrap函数中,我像这样开始:$(function(){newMainControllerView();});JSLint/JSHint提示我正在使用“newforsideeffects”。阅读这个警告表明上面的代码被认为是臭代码。替代方案是根本不使用new并仅将构造函数作为函数调用,或者将其分配给变量。但是,不使用new直接将我的MainControllerView()作为函数调用会在主干代码中引发错误,因此这显然不是一

javascript - 新的 Backbone View 'events' 哈希如何使用函数值而不是版本 0.9.0 中的字符串?

Backbone0.9.0变更日志说:Aview'seventshashmaynowalsocontaindirectfunctionvaluesaswellasthestringnamesofexistingviewmethods.当我尝试以下操作时,它失败了,提示该事件的值为undefined。varBB=Backbone.View.extend({'initialize':function(){this.$el.html('');jQuery('body').html(this.el);},'events':{'clickinput[type="button"]':this.bu

javascript - 为什么 'event' 在 Chrome 中全局可用但在 Firefox 中不可用?

在回答另一个问题时,出现了一个奇怪的错误,该错误与event对象在匿名函数中可用而不被传入有关。在Chrome中,下面的工作正常,但Firefox抛出一个错误。$(document).ready(function(){$("#uspsSideboxTrackingClose").click(function(){event.preventDefault();console.log(event);});});Chrome:火狐:ReferenceError:eventisnotdefined众所周知$("#uspsSideboxTrackingClose").click(function

javascript - react Hook : accessing state across functions without changing event handler function references

在基于类的React组件中,我执行如下操作:classSomeComponentextendsReact.Component{onChange(ev){this.setState({text:ev.currentValue.text});}transformText(){returnthis.state.text.toUpperCase();}render(){return();}}为了简化我的观点,这是一个人为的例子。我本质上想要做的是保持对onChange函数的持续引用。在上面的例子中,当React重新渲染我的组件时,如果输入值没有改变,它不会重新渲染输入。这里要注意的重要事项:t

javascript - Angular JS : Why is my click event firing twice?

我有以下代码。它遍历JSON以生成嵌套的ul列表。我有一个执行绑定(bind)到anchor标记的函数toggleNav()的单击事件。不知道为什么click事件会两次绑定(bind)到元素上。我也是Angular的新手,有没有解释这个概念的文档?谢谢!define(['/assets/angularapp/AppDirectives.js','highstock'],function(directives){directives.directive('collection',function(){return{restrict:"E",//declarebyelementreplac

javascript - css pointer-events 属性更改和各自的 jquery 事件不一起触发

这是我的代码段。我正在使用iscroll4在触摸设备和桌面上滚动。$('#next_item').bind('mousedowntouchstart',function(e){//dosomethingonclick$(this).bind('mousemovetouchmove',function(e){//triggersonlywhenidragoveritdragstart=true;$(this).css('pointer-events','none');myScroll._start(myDown);return;});});$('#next_item').bind('mo

javascript - 为什么 (new RegExp ("\\w") ===/\w/) 在 JS 中是假的?

我在Chrome的控制台中尝试了以下操作:varr1=newRegExp("\\w");//→/\w/varr2=/\w/;//→/\w/r1===r2;//→falser1==r2;//→falser1.toString()===r2.toString();//→truer1.source===r2.source;//→true我不明白为什么会那样。 最佳答案 它们是两个不同的RegExp实例,因此通过直接将它们与==或===进行比较,您正在比较两个不相等的引用,导致false。但是当您比较它们的toString()序列化或它们的

JavaScript - bfcache/pageshow 事件 - event.persisted 总是设置为 false?

在标准的Java/SpringMVC/JSP/jQuery网络应用程序中,我试图检测“返回”(或history.go(-1))事件,以便刷新(AJAX)摘要组件/当我返回页面时面板内容(我们可以在其中更改摘要组件显示的后端数据)。我在JavaScript中尝试了以下方法(在StackExchange上的一些帖子中了解如何实现这一点):$(document).ready(function(){window.onpageshow=function(event){console.log("Event:");console.dir(event);if(event.persisted){aler

javascript - TypeError:event.preventdefault不是函数

为什么我要用这个密码?如何正确传递(或不传递)事件?(最初的问题和下面代码的答案是ExtractingcommonlogictoareusablefunctioninJavaScript——这个问题是关于方法的,这个问题是关于event的问题,它看起来不同而且更具体)。$(function(){varupdateUi=function(event){event.preventdefault();$("span.show_hide").toggleclass("shownhidden");$("table").toggleclass("widenarrow");};$("a[data-t