问题标签 [reserved-words]

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 回答
1577 浏览

javascript - 为什么他们使用保留关键字“继续”来命名 IndexedDB 游标对象中的函数?

根据http://www.w3.org/TR/IndexedDB/#widl-IDBCursor-continue,IDBCursor 对象具有名为“继续”和“删除”的方法。那些不是保留关键字吗?他们为什么要在规范中使用这些名称?

我的 javascript 编译器不断警告我保留关键字,它真的很烦人。

0 投票
4 回答
840 浏览

php - PHP如何创建一个名为“do”的函数?

我看到了一个带有名为“do”的方法的库

完全错误解析器解析错误:语法错误,意外的 T_DO,期待 T_STRING 在...

解析错误:语法错误,意外的 T_DO,期望 T_STRING 或 T_VARIABLE 或 '$' 在

Gearman 顺便使用了一个“do”函数。

http://www.php.net/manual/en/gearmanclient.do.php

0 投票
1 回答
107 浏览

php - 在 Symfony 中使用“Container”作为模型名称

我有一个Container在 Symfony 应用程序中调用的实体,我已将其包含在schema.yml文件中:

然后我使用该symfony doctrine:build --all-classes任务重新生成了模型、表单和过滤器。

现在,当我尝试使用 时$strain->getContainer(),例如在一个showSuccess动作中,它根本不返回任何对象。我已经仔细检查了对表container_id中记录的引用container

此外,当我尝试编辑Strain对象并取消与 的关系时Container,表单已正确保存,但container_id列保留旧值。

你知道Container在 Symfony 或 Doctrine 中是否是保留字或类似的东西?会发生什么?

谢谢!

0 投票
2 回答
1873 浏览

sql-server - 'Group' 是保留关键字,不能用作别名,除非它被转义

我正在使用具有存储库模式的实体框架 4.1(数据库已经存在)。我的问题是存在一个名为 GROUP 的表(保留)。这是我无法更改的生产数据库。

因此,使用上述所有这些技术,我收到以下错误:

'Group' 是保留关键字,不能用作别名,除非它被转义。

是否可以告诉实体框架使用以下作为表名:[GROUP]

编辑 具有 db 上下文的类如下所示(精简)

提前致谢

0 投票
1 回答
447 浏览

ruby-on-rails - 保留字的最佳实践?重命名rails中的变量

我经常发现我的模型/变量名称在 textmate 中突出显示为保留字(即服务、attr 等)

恐怕这可能会引起麻烦,我通常将名称更改为其他名称(服务 -> srvice,attr -> atr)

我在这个主题上搜索了一下,但搜索词有点棘手,所以我没有找到太多

是否有关于如何重命名保留字变量的最佳实践?例如前缀下划线或其他(_service,_attr)

0 投票
3 回答
181 浏览

mysql - mysql - 使用保留名称作为列名

我正在尝试运行此查询但没有运行

并得到错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“pd.id = ng.post_id ORDER BY ng.order”附近使用正确的语法

我试过 `ng.order` 和 `ng`.`order` 但似乎仍然无法让它运行。

任何帮助深表感谢

0 投票
1 回答
230 浏览

scala - “r0”,“r1”等在Scala中有特殊含义吗?

如果我将某些案例对象命名为“r0”、“r1”等,则会出现编译错误。如果我使用不同的名称,代码将按预期编译和运行。对此的理性将非常受欢迎!

编码:

包“qndTests2”只包含一个文件,Test.scala,文件的全部内容如上。将“r0”~“r3”替换为“A”~“D”,编译成功!我不知道为什么......我只是很累,忽略了一些明显的东西???

0 投票
2 回答
2808 浏览

.net - 在 SqlParameter 中使用保留字时出现错误“必须声明标量变量”

我们正在将数据库后端从 Access 迁移到 SQL Server。

字段名称之一是Key. 现在KeyAccess 和 SQL Server 中的保留字,因此 Access中的解决方法始终是在字段名称周围放置方括号。

连接到 Access 时,我们OleDBParameter为每个OleDBCommand. 在运行时检查命令的CommandText内容会类似于UPDATE Foo SET [Key]=? WHERE etc因为记住 OleDB/Access 没有命名参数,只有?. 那一切都很好。

快进到今天,使用 SQL Server,我们用SqlCommand和做类似的事情SQLParameter。因此,在运行时CommandText读取类似于UPDATE Foo SET [Key]=@Key WHERE etc因为 SQL 不喜欢旧的问号事物,我们必须开始使用命名参数。

麻烦的是应用程序在这个命令上阻塞,说:

Incorrect syntax near 'varchar'. Must declare the scalar variable "@Key"

只有具有字段名称的表Key受到影响。其他一切都在迁移到 SQL 后幸存下来,其他表(字段名称没有保留字)都很好。

我知道其中一种解决方案是避免使用保留字作为字段名称,但我希望得到一个答案,让我们能够像往常一样解决保留字。

0 投票
1 回答
463 浏览

c# - 查询提供程序将 ELINQ 查询编译为 ESQL 时,类名是保留字

我收到此错误:

System.Data.DataException:初始化数据库时发生异常。有关详细信息,请参阅 InnerException。---> System.Data.EntitySqlException: 'All' 是保留关键字,不能用作别名,除非转义。在 System.Data.Common.EntitySql.CqlLexer.MapIdentifierOrKeyword(String symbol) 在 System.Data.Common.EntitySql.CqlLexer 的 System.Data.Common.EntitySql.CqlLexer.MapUnescapedIdentifier(String symbol) 的第 1 行附近。 yylex() 在 System.Data.Common.EntitySql.CqlParser.yylex() 在 System.Data.Common.EntitySql.CqlParser.yyparse() 在 System.Data.Common.EntitySql.CqlParser.Parse(String query) 在系统。 Data.Common.EntitySql.CqlQuery.Parse(String commandText, ParserOptions parserOptions) 在 System.Data.Common.EntitySql.CqlQuery.CompileCommon(String commandText,

...<剪辑>...

在 System.Data.Entity.Infrastructure.DbQuery 1.System.Linq.IQueryable.get_Provider() at System.Linq.Queryable.Where(IQueryable1 源,Expression`1 谓词)在 All.cs 中的 MyNamespace.All.GetEmptyList():第 35 行

这似乎是由测试类的名称为“全部”引起的。

MyItems属性是Service基类的公共属性:

我假设我的类名正在转换为 ESQL 类型,这会将其转换为保留字。但是,我对此没有(直接)控制权,并且由于 ESQL 和 TSQL 不是我关心的问题,我认为这个问题不应该冒泡,特别是因为我不知道我能做些什么,除了从重命名我的班级(如果我将其更改为“All2”,一切正常。)

为什么表达式解析器(无论具体在哪里,可能是ExpressionConverter.Convert()or TranslateInlineQueryOfT)不会自动转义保留字?

有没有办法可以解决这个问题?更改类名是一种技巧。

(使用 .NET 4、EF 4.1 运行代码优先,针对 MS SQL 2008 R2。)

0 投票
4 回答
3186 浏览

javascript - JSLint 抱怨重新定义 undefined

undefined技术上可以重新定义,所以它不是保留字。结果,我通常在一个匿名函数中编写代码,强制undefined成为一个未定义的变量,如下所示:

但是,JSLint提到了以下错误:

undefined当代码可以任意重新定义变量时,为什么 JSLint 抱怨是保留字?我知道你可以使用typeof x === "undefined"; 我只是想看看为什么这种方法行不通。