问题标签 [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 投票
1 回答
695 浏览

matlab - 为什么 Matlab Stateflow 7.7 不会对未定义的变量抛出错误?

以前在 Matlab Stateflow 7.1 中,必须包含所有变量和函数,然后才能在状态图中引用它们,否则当您尝试解析图时会引发错误。

但是现在在 7.7 中它没有捕捉到这些类型的错误。它仍在编译图表,因为它捕获了其他语法错误。

我在某处错过了一个选项吗?这个可以开启吗?

0 投票
1 回答
3251 浏览

ruby - 在 Ruby 中需要前向声明

我正在尝试在一个文件中编写一个 Ruby 脚本。

我想知道是否可以在开始时编写“main”函数,并在其后定义 main 使用的其他函数。换句话说,我想调用一个尚未定义的函数,以便它们不依赖于定义顺序。仅更改顺序是不可能的,因为它会给出“未定义的方法”错误。在 C/C++ 中,我们使用前向声明......在 Ruby 中是否有类似的东西或其他解决方案?

0 投票
3 回答
1322 浏览

php - PHP中是否有一个配置选项来防止未定义的常量被解释为字符串?

这是来自 php 手册:http ://us.php.net/manual/en/language.constants.syntax.php

如果您使用未定义的常量,PHP 假定您指的是常量本身的名称,就像您将其称为字符串一样(CONSTANT 与“CONSTANT”)。发生这种情况时将发出 E_NOTICE 级别的错误。

我真的不喜欢这种行为。如果我未能定义所需的常量,我宁愿脚本失败,以便我被迫定义它。如果 PHP 尝试使用未定义的常量,有什么方法可以强制 PHP 使脚本崩溃?

例如。这两个脚本都做同样的事情。

我宁愿第二个脚本 DIE 并声明它试图使用未定义的常量 DEBUG。

0 投票
2 回答
2291 浏览

excel - 使用 UDF 进行查询在 Access 中有效,但在 Excel 中的表达式 (Err 3085) 中给出未定义函数

我有一个带有日期/时间字段的 Access 表。我想从日期/时间字段和其他 3 个文本字段中创建一个复合键字段,格式与另一个数据库中的匹配键字段相同。

所以我连接了 3 个文本字段并在模块中编写了一个用户定义的函数,以将日期字段输出为格式为“YYYYMMDD”的字符串。

然后我可以在 Access 中成功运行我的查询,一切正常。

但是当我在 Excel 中设置一些 DAO 代码并尝试运行在 Access 中运行良好的查询时......

...Excel 给了我“表达式中的未定义函数。(错误 3085)”错误。

对我来说,这是 Excel 和/或 Access 中的一个错误,因为 (Excel) 客户端不应该知道任何有关内部计算的信息,这些计算通常在隔离时在 (Access) 服务器中完美进行。

Excel 应将 querydef(不带参数的名称)发送到服务器,让服务器完成其工作,然后接收答案。为什么它需要参与服务器内部的功能?

有谁知道解决这个问题的方法?

0 投票
1 回答
196 浏览

jquery - 奇怪的数据行为,未定义的变量等

我的脚本工作起来很奇怪,我得到了所有的值,但是当我想通过提醒它们来检查它们时——第一个给出“未定义”,而其他的是正确的。但是,如果我不发出任何警报,所有变量都会显示“未定义”。我的代码:

0 投票
3 回答
67 浏览

language-agnostic - 处理代码或模板中的未定义值?

我正在编写一个 Web 应用程序(在 Python 中,这并不重要)。功能之一是人们可以对事物发表评论。我有一个评论课,基本上是这样的:

user另一个类的实例在哪里,

当然,在我的模板中,我有

问题:假设我允许人们匿名发表评论。在那种情况下comment.userNone(未定义),当然访问comment.user.name会引发错误。处理它的最佳方法是什么?我看到了三种可能性:

  • 在模板中使用条件来测试这种情况并显示不同的内容。这是最通用的解决方案,因为我可以将匿名评论的显示方式更改为,例如“匿名发布”(而不是“发布者...”),但我经常被告知模板应该是无意识的显示机器而不包括这样的逻辑。此外,其他人可能最终会为同一个应用程序编写替代模板,我觉得我应该让模板编写者的事情尽可能简单。
  • user当真实用户未定义时,为 a 的属性实现一个访问器方法,该方法Comment返回一个虚拟用户对象。这个虚拟对象将具有user.name = 'Anonymous'或类似的东西,因此模板可以访问它并打印其名称而不会出错。
  • 在我的数据库中放入与用户user.name = Anonymous(或类似用户)相对应的实际记录,然后将该用户分配给没有人登录时发布的任何评论。我知道我见过一些以这种方式运行的真实系统。(phpBB?)

在编写这类系统的人中,是否存在一种普遍的智慧,即哪些(或其他解决方案)是最好的?如果我选择一种方式与另一种方式,我应该注意什么陷阱?谁给出了最好的解释,谁就会得到复选标记。

0 投票
7 回答
2587 浏览

c - 在结构中引用未定义类型如何合法?

作为回答另一个问题的一部分,我遇到了这样的一段代码,gcc 编译时没有抱怨。

这是我一直用来构造指向自身的类型(例如,链表)的方法,但我一直认为您必须为结构命名,以便可以使用自引用。换句话说,您不能xyz *z在结构中使用,因为此时 typedef 尚未完成。

但是这个特定的示例没有命名结构,它仍然可以编译。我最初认为编译器中有一些黑魔法会自动翻译上述代码,因为结构和 typedef 名称是相同的。

但这个小美女也很有效:

我在这里想念什么?这似乎是一个明显的违规行为,因为在任何地方都没有struct NOTHING_LIKE_xyz定义类型。

当我将它从指针更改为实际类型时,我得到了预期的错误:

此外,当我删除 时struct,我得到一个错误(parse error before "NOTHING ...)。

这在 ISO C 中是否允许?


更新: Astruct NOSUCHTYPE *variable;也可以编译,因此它不仅仅是在它似乎有效的结构内部。我在 c99 标准中找不到任何允许对结构指针宽大的东西。

0 投票
1 回答
831 浏览

flash - 列表数组 menuList[i] 获取 i 作为未定义属性的访问

从这里继续:从数组 actionscript 3 创建变量

我通常不会这么着急,但我必须在今晚之前完成这个项目......所以任何帮助表示赞赏。那里的海报给了我以下代码,它在第二行获得“未定义属性 i 的访问”。列表中的所有项目都是影片剪辑,我在库中有第二个同名的影片剪辑,但附加了“_frame”(menu_bag_mc_frame),并且每次单击每个相应的数组项时,我都需要创建一个具有相同名称并在末尾附加 _frame 的变量项。

为什么我得到一个未定义的属性?

0 投票
8 回答
720127 浏览

php - PHP 错误消息“注意:使用未定义的常量”是什么意思?

PHP 在日志中写入此错误:“注意:使用未定义的常量”。

日志中的错误:

相关代码行:

这是什么意思,为什么我会看到它?

0 投票
2 回答
123 浏览

methods - rake 抛出错误:未定义的方法 `reserved=' for #

我运行 rake 并收到此错误。那是什么意思?对不起,我是 RoR sb 的新手,请帮忙。非常感谢。

undefined method `reserved=' for #<FriendlyId::ActiveRecordAdapter::Configuration:0x2b1ae5c2ec70>

我运行 rake 并收到此错误。那是什么意思?对不起,我是 RoR sb 的新手,请帮忙。非常感谢。


如何使用 XSL 将 XML 属性值分配给下拉列表

我有一个示例 xml;


我需要使用 XSL 创建此 XML 的 UI 表示。我想用选择属性中指定的值填充下拉列表。
有人对此有任何想法吗?
提前致谢 :)