首页
\
问答
\
(1,eval)('this')vs eval('this')在JavaScript中?((1, eval)('this') vs eval('this') in JavaScript?)
(1,eval)('this')vs eval('this')在JavaScript中?((1, eval)('this') vs eval('this') in JavaScript?)
我开始阅读JavaScript Pattern ,一些代码让我感到困惑。
var global = (function () { return this || (1, eval)('this'); }());
这是我的问题:
Q1:
(1,eval)=== eval?
为什么它有效? 怎么样?
Q2:为什么不只是
var global = (function () { return this || eval('this'); }());
要么
var global = (function () { return this; }());
有人可以告诉我吗 谢谢。
I start to read JavaScript Patterns, some codes confused me.
var global = (function () { return this || (1, eval)('this'); }());
Here are my questions:
Q1:
(1, eval) === eval
?Why and how does it work?
Q2: Why not just
var global = (function () { return this || eval('this'); }());
or
var global = (function () { return this; }());
原文:https://stackoverflow.com/questions/9107240
更新时间:2024-03-26 21:03
最满意答案
主键可以为零,但是如果在列上设置Identity,它通常将从1开始而不是从0开始。
Primary Key Can be Zero, but if you set Identity on the column it normally will start at 1 rather than Zero.
相关问答
更多-
SQL主键可以接受'0'?(SQL primary key can accept '0'?)[2024-01-11]
主键可以为零,但是如果在列上设置Identity,它通常将从1开始而不是从0开始。 Primary Key Can be Zero, but if you set Identity on the column it normally will start at 1 rather than Zero. -
好吧,除非Column是一个整数主键,否则SQLite(只有SQLite)允许主键拥有一个空值。 NULL值被认为与所有其他值不同,包括其他NULL。 这可以通过向列字段添加NOT NULL约束来解决。 Well, Unless the Column is an Integer Primary Key, SQLite (Only SQLite) allows Primary Key to Possess a Null Value. NULL values are considered distinct fr ...
-
sql主键和索引(sql primary key and index)[2022-10-03]
你是对的,这是令人困惑的,SQL Server允许你在同一个字段上创建重复的索引。 但是您可以创建另一个的事实并不表示PK索引尚未存在。 额外的索引没有好处,但唯一的伤害(非常小的)是额外的文件大小和行创建开销。 You are right, it's confusing that SQL Server allows you to create duplicate indexes on the same field(s). But the fact that you can create another d ... -
SQL主键增量(SQL Primary Key Increment)[2024-01-07]
除了ain的答案,你可以使用如下的生成器 : 创建一个生成器: CREATE GENERATOR; SET GENERATOR TO ; 获取生成器的当前值: SELECT GEN_ID( , 0 ) FROM RDB$DATABASE; 生成下一个值 SELECT GEN_ID( , 1 ) FROM RDB$DATABASE; 在触发器中使用发生器 CREATE OR ALTER trigge ... -
SQL主键(SQL Primary Keys)[2023-02-27]
GUID似乎是你的主键的一个自然选择 - 如果你确实需要,你可能会争论将它用于表的PRIMARY KEY。 我强烈建议不要做的就是使用GUID列作为集群密钥 ,默认情况下,SQL Server 会这样做 ,除非您明确告诉它不要。 你真的需要分开两个问题: 1) 主键是一个逻辑结构 - 唯一可靠地标识表中每一行的候选键之一。 这可以是任何东西,真的 - 一个INT,一个GUID,一个字符串 - 选择对你的场景最有意义的东西。 2) 集群密钥 (在表中定义“聚集索引”的列或列) - 这是一个物理存储相关的事物, ... -
我应该在所有三列(userid, set, and key)上创建一个主键(userid, set, and key) 做这个。 使用代理主键会产生一个不用于其他目的的额外列。 与代理主键一起创建UNIQUE INDEX与创建非集群PRIMARY KEY ,并且会导致额外的KEY lookup ,这对性能来说更糟糕。 创建没有PRIMARY KEY的UNIQUE INDEX将导致HEAP-organized表,这将需要额外的RID lookup来访问值:也不是很好。 Should I create a pr ...
-
SQL主键异常(SQL Primary Key Exception)[2023-02-08]
如果您的临时表需要该约束 创建使用时 CONSTRAINT [PK_maintenance_event_id_temp"] 代替 CONSTRAINT [PK_maintenance_event_id] 当你将temp重命名为真实表时 exec sp_rename [PK_maintenance_event_id_temp], [PK_maintenance_event_id] If your temp tables need that constraint When create use CONST ... -
如果没有进入模型的正确性,可以像这样创建复合(aka。复合)主键: CREATE TABLE "Author/Title" ( author_name VARCHAR(50), isbn VARCHAR(13) REFERENCES "Item Details", PRIMARY KEY (author_name, isbn) ) 这将允许相同的author_name具有不同的isbn并且仍然被认为是唯一的(反之亦然)。 通过将两个字段标记为PK的一部分,可以从SQL Server ...
-
使用主键的SQL查询(SQL Query Using Primary Key)[2023-12-13]
在MySQL中,key是一个保留字 ,必须加引号。 "UPDATE Logs SET loglevel = 4 WHERE `key` = 2" 我也强烈建议你在查询失败时查看mysql_error的值,因为这可能给你提示你需要自己解决这个问题。 错误代码:1064。您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的“key”附近使用正确的语法 In MySQL key is a reserved word and must be quoted. "UPDATE Logs SET ... -
SQL - 元组作为主键(SQL - Tuple as Primary Key)[2022-02-06]
不幸的是,您需要使用触发器在MySQL中执行此操作。 许多数据库都支持以下语法: create unique index unq_t_alpha_beta on (least(alpha, beta), greatest(alpha, beta)); 虽然语法可能不同,但表达式或计算列上的索引可以解决此问题。 另一种方法是要求alpha < beta (使用check约束),然后在(alpha, beta)上构建唯一索引。 但是,MySQL不支持以下任何一项: check约束 表达式的索引 计算列 所以, ...