草庐IT

fcatch-undefined-behavior

全部标签

javascript - JQuery 数据表 : Cannot read property 'aDataSort' of undefined

我创建了这个fiddle,它按照我的要求运行良好:Fiddle但是,当我在我的应用程序中使用它时,我在浏览器控制台中收到一条错误消息:Cannotreadproperty'aDataSort'ofundefined在我的应用程序中,javascript读取如下内容:我检查了Controller输出...它运行良好并且也打印在控制台上。$(document).ready(function(){$.getJSON("three.htm",function(data){//console.log("loadDataTable>>"+JSON.stringify(data));}).fail(

javascript - 自 2012 年 6 月 12 日以来,"undefined"随机附加到我网站上 1% 的请求网址中

自2012年6月12日11:20TU起,我在varnish/apache日志中看到非常奇怪的错误。有时,当用户请求一个页面时,几秒钟后我会看到类似的请求,但URL中最后一个/之后的所有字符串已被“未定义”替换。示例:http://example.com/foo/bar触发http://example.com/foo/undefined请求。当然这些“未定义”页面不存在,而是返回了我的404页面(这是一个具有标准布局的自定义页面,而不是经典的apache404)任何页面都会发生这种情况(从主页到最深处)使用各种浏览器(主要是Chrome19,但也有firefox3.5到12,IE8/9.

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined

如果这个问题已经得到回答,我深表歉意。我试过寻找解决方案,但找不到适合我的代码的解决方案。我还是jQuery的新手。对于两个不同的页面,我有两种不同类型的粘性菜单。这是两者的代码。$(document).ready(function(){varcontentNav=$('.content-nav').offset().top;varstickyNav=function(){varscrollTop=$(window).scrollTop();if(scrollTop>contentNav){$('.content-nav').addClass('content-nav-sticky')

javascript - 假设 undefined 没有被覆盖,在 JavaScript 中真的有多危险?

每次有人提到针对undefined进行测试时,it'spointedoutundefined不是关键字所以itcouldbesetto"hello",所以youshouldusetypeofx=="undefined"代替。这对我来说似乎很荒谬。没有人会这样做,如果他们这样做了,那就有足够的理由永远不要使用他们编写的任何代码……对吧?我找到了oneexample有人不小心将undefined设置为null,这是为了避免假设undefined未被覆盖。但如果他们这样做了,错误就不会被发现,而且我看不出这样做有什么好处。在C++中,每个人都清楚说#definetruefalse是合法的,但

javascript - 为什么 JavaScript map 函数返回 undefined?

我的代码vararr=['a','b',1];varresults=arr.map(function(item){if(typeofitem==='string'){returnitem;}});结果如下["a","b",undefined]我不希望结果数组中有undefined。我该怎么做? 最佳答案 如果项目不是字符串,则不会返回任何内容。在这种情况下,该函数返回undefined,即您在结果中看到的内容。map函数用于将一个值映射到另一个值,但看起来您实际上想要过滤数组,map函数不适合。你真正想要的是filter功能。它需要

javascript - 类型错误 : Cannot read property 'then' of undefined

loginService.islogged()上面的函数返回一个类似“failed”的字符串。但是,当我尝试在其上运行then函数时,它将返回错误TypeError:Cannotreadproperty'then'ofundefined并且光标指示在connected之后和.then之前。下面是完整的函数:varconnected=loginService.islogged();alert(connected);connected.then(function(msg){alert("connectedvalueis"+connected);alert("msg.datavalueis"

JavaScript,检查嵌套对象属性是否为 null/undefined 的优雅方式

这个问题在这里已经有了答案:TestforexistenceofnestedJavaScriptobjectkey(64个答案)关闭7年前。我时不时遇到的一个“问题”是我有一个对象,例如user={}并在使用应用程序的过程中填充它。让我们说某处,在AJAX调用或我这样做之后:user.loc={lat:50,long:9}在另一个地方我想检查user.loc.lat是否存在。if(user.loc.lat){//dosomething}如果不存在,会报错。如果user.loc.lat是undefined,user.loc当然也是undefined。"Cannotreadproperty

javascript - 如果在 JavaScript 中为 null 或 undefined,则替换值

我需要将??C#运算符应用于JavaScript,但我不知道如何操作。在C#中考虑这个:inti?=null;intj=i??10;//jisnow10现在我用JavaScript设置了这个:varoptions={filters:{firstName:'abc'}};varfilter=options.filters[0]||'';//shouldget'abc'here,itdoesn'thappenvarfilter2=options.filters[1]||'';//shouldgetemptystringhere,becausethereisonlyonefilter如何正确

javascript - 未捕获的类型错误 : undefined is not a function on loading jquery-min. js

我正在构建一个普通网页,需要加载大约五个CSS文件和十个Javascript文件。在HTML页面中分别加载它们时,我的网页加载正常。现在为了生产,我按照需要的顺序将所有Javascript连接到一个文件中,并将所有CSS连接到另一个文件中。但是当我尝试使用连接的文件运行网页时,它会抛出一条错误消息:未捕获的类型错误:undefined不是函数在连接的Javascript文件中加载jquery.min.js的行。我可以做些什么来缓解这种情况?我想连接所有文件并缩小它们以用于生产。请帮忙。编辑:我按照Javascript和CSS单独加载时的顺序合并它们并且工作正常。

javascript - 什么时候在 JavaScript 中使用 null 或 undefined?

这个问题在这里已经有了答案:WhatisthedifferencebetweennullandundefinedinJavaScript?(38个答案)关闭8年前。对于JavaScript何时返回null或undefined,我真的很困惑。不同的浏览器似乎也以不同的方式返回这些内容。能否请您给出一些返回它们的浏览器的null/undefined示例。虽然我现在很清楚undefined方面,但我仍然不是100%清楚null。它类似于空白值吗?例如您有一个未设置任何值的文本框。现在,当您尝试访问它的值时,它是null还是undefined,它们是否相似?