问题标签 [null]

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 投票
3 回答
1603 浏览

mysql - 我什么时候应该在 MySQL 表中使用“NOT NULL”,有什么好处吗?

我有以下 Rails 迁移:

首先在模型中验证所有“NOT NULL”的字段,所以我想知道我是否需要在迁移中使用allow_null?我不确定“NOT NULL”给数据库带来了什么好处(如果有的话)。

0 投票
5 回答
2955 浏览

database - NULL 是如何存储在数据库中的?

我很想知道 NULL 是如何存储到数据库中的?

它肯定取决于数据库服务器,但我想对它有一个大致的了解。


第一次尝试:

假设服务器将未定义的值(可以是任何值)放入 NULL 值的字段中。

您能否非常幸运并使用以下方法检索 NULL 值


第二次尝试:

服务器是否在某处有标志或任何元数据来指示该字段为 NULL ?

然后服务器必须读取此元数据以验证该字段。

如果元数据指示 NULL 值并且如果查询没有“字段 IS NULL”,则忽略该记录。


好像太容易了...

0 投票
65 回答
1368754 浏览

java - 在 Java 中避免 NullPointerException

我用object != null很多来避免NullPointerException

什么是替代方案:

0 投票
7 回答
146033 浏览

c# - 将空参数传递给 C# 方法

有没有办法将空参数传递给 C# 方法(类似于 c++ 中的空参数)?

例如:

是否可以将以下 c++ 函数转换为 C# 方法:

0 投票
16 回答
69627 浏览

c# - 使用空合并运算符的独特方法

我知道在 C# 中使用空合并运算符的标准方法是设置默认值。

但是还能??用来做什么呢?它似乎不如三元运算符有用,除了更简洁和更易于阅读之外:

因此,鉴于很少有人知道空合并运算符...

  • 你用过??别的吗?

  • ??必要的,或者您应该只使用三元运算符(大多数人都熟悉)

0 投票
5 回答
2858 浏览

javascript - Javascript:var 为空

我有这段 Javascript,但它不起作用。我已经检查过 JSlint,但说一切正常。还是不行。javascript 不在 HTML 中,而是在<head>

注意:我正在使用本地服务器,因此可以立即进行页面加载。

这是对应的HTML

所以会发生什么是我点击输入,选择一个文件并批准。然后 onchange 事件触发,我的不可见 div 的样式设置为阻止。

问题是,我不断收到此错误:

“更改为空:changed.onchange = changeVisibility;”

我不明白,我真的不明白我在这里俯瞰的东西。


编辑:问题已回答,感谢 Mercutio 的帮助,当然也感谢其他所有人。最终代码:

这是相应的 HTML:

另外,感谢JSbin的链接,不知道,看起来很漂亮。

0 投票
6 回答
16142 浏览

php - PHP 引用参数和默认 null

假设我们有一个方法签名,例如

我们可以通过省略后面的所有参数来轻松调用该方法$dn

我们也可以使用 3 个参数调用该方法:

并带有4个参数:

但是为什么不能调用带有以下参数组合的方法,例如:

null传递给方法和依赖默认值有什么区别?该约束是否写在手册中?可以绕过吗?

0 投票
1 回答
1088 浏览

asp.net - 空值的 Asp.net 日期绑定问题

我的数据库中有一个可以为空的日期。我使用 LinqDataSource 连接到它,并与 FormView 绑定。它允许您很好地放置日期,但是如果您删除日期,我需要它将空值插入到数据库中。相反,它会引发异常。

如果在其中放置日期,则可以正常工作,但是如果从中删除日期并保存,则会得到 System.Data.SqlTypes.SqlTypeException: SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。如何让它发送空值?

0 投票
6 回答
40380 浏览

.net - 如何更改 .NET DateTimePicker 控件以允许输入空值?

null更改 .NET DateTimePicker 控件以允许用户输入值的最简单和最可靠的方法是什么?

0 投票
3 回答
1230 浏览

asp.net - 将 XMLWrite 输出发送到 httpContext.Response.OutputStream 时出现 NullReferenceException

我有一个应用程序,我时不时地遇到一个奇怪的错误。这是一段代码:

我得到的错误是:消息:对象引用未设置为对象的实例。

在线 XMLWriter.Flush();

为了让事情变得更有趣,这绝对是不可复制的。它只是时不时发生......

由于它在刷新 XML 时发生,我猜测现在为 null 的对象必须是 Response.OutputStream。

这是堆栈跟踪的相关部分:

我的问题是,在什么情况下会发生这种情况?这个服务器是一个长轮询服务器,所以客户端要求一些东西,我可能会在 30 秒内没有回答......如果客户端断开连接(即关闭浏览器窗口),这个 Stream 是否有可能变为 Null?

还有其他想法吗?(任何指针表示赞赏)