草庐IT

null-check

全部标签

javascript - 如何: ServiceWorker check if ready to update

我要实现的目标:使用加载器/微调器渲染页面如果service-worker.js已注册并处于事件状态,则检查更新如果没有更新,则移除loader如果updatefound并且安装了新版本,则重新加载页面否则注册service-worker.js当updatefound时,意味着安装了新的,移除loader我正在使用sw-precache模块来生成service-worker.js和以下注册码:window.addEventListener('load',function(){//showloaderaddLoader();navigator.serviceWorker.register

Javascript 性能 : How come looping through an array and checking every value is faster than indexOf, 搜索和匹配?

这对我来说是一个巨大的惊喜,我想了解这个结果。我做了一个testinjsperf这基本上应该采用一个字符串(这是我想检查的URL的一部分)并检查是否存在4个项目(实际上存在于字符串中)。它以5种方式检查:简单的indexOf;分割字符串,然后是indexOf;正则表达式搜索;正则表达式匹配;拆分字符串,遍历项目数组,然后检查是否有任何项目匹配它应该匹配的东西令我大吃一惊的是,5号是Chrome21中最快的。这是我无法解释的。在Firefox14中,普通的indexOf是最快的,我相信这一点。 最佳答案 我也很惊讶,但Chrome使用

javascript - JS/J查询 : how to check whether dropdown has selected values?

我已经用谷歌搜索并尝试了很多方法来做到这一点,但到目前为止没有一个对我有用。我要找的东西很简单:我想知道下拉列表是否有选定的值。问题在于selectedIndex、:selected、val()等确实会针对以下情况返回结果:123234很明显,浏览器会显示这个下拉菜单,其中123选项被选中,但它会被选中只是因为没有其他选项,实际上这个下拉菜单没有选中的值,因为没有“selected”属性。所以基本上我试图找到如何区分上面的下拉菜单123234 最佳答案 varhasValue=($('select>[selected]').leng

javascript - Object.create(Object.prototype) , Object.create(Object) 和 Object.create(null) 之间的区别

我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效Object.create(Object.prototype)Object.create(Object)Object.create(null)Object.create(null)返回一个空对象Object.create(Object)返回一个函数,为什么????(我检查了我的日志,它说函数...我使用了console.dir())Object.create(Object)返回一个非空对象这整个事情是如何工作的......我更习惯于Classname.prototype:(不明白这是怎么回事

javascript - 复选框设置为 checked = false 不起作用

我正在使用checked="false"生成HTML输入,但是复选框显示为已选中。我在javascript控制台中执行了以下操作,但不太明白发生了什么。使用.prop()将值设置为false后生成的HTML看起来是一样的,只是现在表单上的复选框没有被选中。>$(':input[checked]').prop('checked');$(':input[checked]')​]>$(':input[checked]').prop('checked',false);​]我的印象是我应该只设置checked="checked"或者根本不包括checked属性,如果它是false是最好的做法吗?

javascript - 在 IE9 上,Win 7 window.open() 返回 null 而不是打开窗口的引用

我正在尝试类似下面的操作,varmyWindow=null;if(!myWindow||myWindow.closed){myWindow=window.open(url,windowId);}else{myWindow.focus();}所有浏览器都返回window.open()的窗口引用,但IE9返回NULL。是否有人有更多关于返回null的原因或IE9的解决方法的信息? 最佳答案 window.open如果在Internet选项->安全->此区域的安全级别下选中启用保护模式,则返回NULL引用对象>并且ZONE不同,即在我的例

javascript - 如何判断 Google Street View Image API 是否返回 "Sorry, we have no imagery here"(is.NULL)结果?

GoogleStreetViewImageAPI允许您将静态(非交互式)街景全景图或缩略图嵌入到您的网页中,而无需使用JavaScript。请求网址:http://maps.googleapis.com/maps/api/streetview?parameters+问题+如果我给它一个没有街景的地址,它会返回一张图片,上面写着“抱歉,我们这里没有图像”。根据当前的API,我无法检测它是否找到了街景。有人有解决这个问题的技巧或建议吗?+示例+正确的街景:http://maps.googleapis.com/maps/api/streetview?size=300x300&sensor=f

javascript - 为什么 Array.apply(null, [args]) 在处理稀疏数组时表现不一致?

我最近发现了以下snippetofcodeonSO帮助使用默认值快速填充数组:Array.apply(null,newArray(3)).map(function(){return0;});鉴于Array构造函数和apply方法的行为,上面的代码片段也可以这样重写:Array.apply(null,[undefined,undefined,undefined]).map(function(){return0;});在处理您希望使用默认值填充的稀疏数组时,此技术也很有用:varsparseArr=[3,,,4,1,,],denseArr=Array.apply(null,sparseAr

javascript - 函数 setState 中的事件目标为 null

考虑以下某些组件的功能:handleInputChange(e){//letval=e.target.value;-ifIuncommentthis,itworks.//Updatetextboxvaluethis.setState(function(prevState,props){return{searchValue:e.target.value,}})}和一个文本框,由上述组件的子组件呈现,并接收handleInputChange作为props:当我在文本字段中输入内容时,出现错误,提示Cannotreadproperty'value'ofnull。如果我取消注释handleIn

javascript - JavaScript 中 null 和 undefined 的区别?

根据WhatisthedifferencebetweennullandundefinedinJavaScript?,null和undefined是Javascript中的两个不同的对象(具有不同的类型)。但是当我尝试这段代码时vara=null;varb;alert(a==null);//expectingtruealert(a==undefined);//expectingfalsealert(b==null);//expectingfalsealert(b==undefined);//expectingtrue上面代码的输出是:truetruetruetrue现在==只匹配值,我认