问题标签 [undefined]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
20904 浏览

ruby-on-rails - nil:NilClass 的未定义方法“map”

当用户尝试更新他们的个人资料时,我的应用程序似乎随机抛出“nil:NilClass 的未定义方法 `map'”错误。

但奇怪的是它说错误发生在更新时,但错误行实际上是在视图中。

完整错误:

以下是最近一个错误的参数:

老实说,甚至不知道从哪里开始寻找。我有一个用户说他可以从 IE 更新相同的信息,但不能从 Firefox 更新。当我使用他们相同的信息时,我可以毫无问题地更新。所以,我很难过。

0 投票
4 回答
23878 浏览

c - 'RTLD_NEXT' 未声明

我正在尝试编译 C 程序,但未声明错误“RTLD_NEXT”。我认为这应该在c程序包含的dlfcn.h中定义,但是当我查看dlfcn.h内部时没有RTLD_NEXT。

我该如何解决?

0 投票
2 回答
835 浏览

c++ - Mysql++“对__imp___ZN7mysqlpp10ConnectionC1Eb的未定义引用”

我正在尝试在 Code::Blocks 中安装 mysql++,但是当我尝试运行示例代码时出现此错误:

undefined reference to __imp___ZN7mysqlpp10ConnectionC1Eb

我做错了什么?

0 投票
7 回答
17919 浏览

asp.net - Bizarre Javascript JSON undefined error

I'm experiencing an error that I haven't been able to find any mention of anywhere. I'm developing an AJAX-enabled WCF web service with ASP.NET. In my ASP.NET master page's <asp:ScriptManager>, I included the json.js file, copied fresh from json.org. When I run the page, it fails (VS 2008 catches a Javascript exception) on the first line of code in json.js (following lots of comments), which is:

The error says that JSON is undefined:

Microsoft JScript runtime error: 'JSON' is undefined

Well, duh! That's why the line is testing if it's defined and if so setting it to an empty object! It is supposed to be undefined, right? Last I heard it was not an error in Javascript to perform such an operation on an undefined variable.

Can anyone give me a clue as to what's going on here? I suspect it's something gone wrong elsewhere that's somehow causing this problem. I don't have deep experience with either Javascript or ASP.NET so it might be that I'm missing some common gotcha in the setup.

0 投票
6 回答
10681 浏览

c - 关于 C 中联合的问题 - 存储为一种类型并读取为另一种类型 - 是否定义了实现?

我正在从 K&R 阅读 C 中的 union,据我了解,union 中的单个变量可以保存多种类型中的任何一种,如果某些内容作为一种类型存储并作为另一种类型提取,则结果纯粹是实现定义的。

现在请检查此代码段:

输出:

在这里,我在 中分配值,但同时从和中u.ch检索。是否定义了实现?还是我在做一些非常愚蠢的事情?u.chu.i

我知道对于大多数其他人来说,这可能看起来很初学者,但我无法弄清楚该输出背后的原因。

谢谢。

0 投票
5 回答
773 浏览

c++ - 库重新定义 NULL

我正在使用一个重新定义 NULL 的库。它会导致我程序的其他部分出现一些问题。我不确定我能做些什么。任何想法?我的程序在 C++ 中,库在C中。

哦,它会产生这些错误:

这是第一个:

编辑:好的,显式转换有效,但我如何转换函数指针?

0 投票
7 回答
1551 浏览

javascript - 另一个 Javascript 未定义的空值问题

所以我已经解决了这里的大部分问题。也有不少文章有好有坏。

我正在寻找一些额外说明的一件事是如何处理未定义和未声明的变量。

拿下面的代码。

以上我都明白了。但是当您查看未声明的变量时,事情会变得很奇怪。请注意,我特别省略了“var b;”。

typeof(b) 之后的任何其他操作都会导致运行时错误。我仍然可以理解语言评估表达式的方式背后的逻辑。

所以现在我看到 a 的一个不存在的属性,我真的很困惑。

我认为在这种情况下 c 将被视为 b 在前面的示例中,但事实并非如此。您必须将 a 实际初始化为某些东西,然后才能使其表现得像 b 一样。并阻止它抛出运行时错误。

为什么会这样?是否对未定义类型进行了一些特殊处理,或者 typeof 函数是否递归地执行某些操作来评估引发运行时错误的子属性?

  1. 我想这里的实际问题是,如果我在 ac 中检查嵌套对象 c,我可以立即假设 c 未定义,如果 a 未定义?

  2. 如果我想检查一些极其嵌套的对象以查看它是否设置为 MyObject.Something.Something.Something.x 中的 x ,那么最好的方法是什么?我必须逐个元素地浏览结构元素,确保每个元素都存在,然后再转到链中的下一个元素?

0 投票
2 回答
215 浏览

javascript - 不寻常的 javascript HTTP 缓存/未定义问题

好的。我以前从未见过这样的事情,我很困惑......在我正在处理的网站上,有两个 JavaScript 包含。(好吧,还有更多,但问题只有两个)。我们将这些称为A.jsB.js

A.js定义了一个 JavaScript 单例A。同样B.js定义了一个 JavaScript 单例B。该类B依赖于A.

我几乎将所有代码都打包在try { ... } catch { ... }块中,并且在出错时,系统会生成一个 AJAX 请求,通过电子邮件向我发送错误的详细信息。

在我办公室的一个系统(Mac 的 Firefox 3.0)上,我看到了最奇怪的行为。偶尔,也许每隔一两个小时一次,但没有特定的模式,我收到一封来自班级的错误电子邮件B"ReferenceError: A is undefined."

我不知道为什么/如何有时A会不确定。当我查看 apache 日志时,在收到错误期间,客户端正在请求,在请求之前,服务器正在响应(未修改)/A.js/B.js304

我以某种方式怀疑问题是该文件已从客户端缓存中过期,但是服务器没有发送该文件,因此它从未被执行并且A未定义。但这只是一个猜测,我不明白为什么会发生这种情况。如果我猜对了,我该如何解决???

如果它很重要,mod_disk_cache则在服务器上启用,我已禁用它以查看是否导致问题。如果是这样,也许这属于 ServerFault ......

任何建议都非常欢迎!!

0 投票
1 回答
329 浏览

apache-flex - 1020 在通过 var 定义的关联数组之后的未定义属性

在这种情况下,我真的很沮丧。

在使用 Adob​​e Flex 进行开发时,我正在开发我的第一个应用程序 - 并且使用了很多 actionscript。

在我的 mxml 应用程序中,我通过<mx:Script source="as/myas3file.as></mx:Script>.

myas3file.as中,我包含(直通include "variables.as";)文件variables.as,其中包含以下代码:

var timer:Object = new Object();
timer.t = 60;

或(在其他测试用例中)

var timer:Object = {t:60, j:"80"};
timer.t = 80;

两种情况都不起作用!即使我从官方文档中重写示例代码,它也会引发 1020 错误。在过去的两个小时里,我一直在把头撞到桌子上,我不知道自己做错了什么。

谢谢

0 投票
2 回答
17057 浏览

jquery - jquery:单选按钮输入选中属性未定义

我有以下内容并按此顺序:

当它运行时,警报将具有“值 = 未定义”

但是,如果我将 javascript 放在 div (或正文)之后,警报会返回 'value = Yes'

为什么jquery无法识别页面开头的类型radio?如果我创建一个 type = 'hidden',jquery 可以读取/识别页面开头的值。当 type = 'radio' 时,行为不同