PHP在日志中写入此错误:"注意:使用未定义的常量".
日志错误:
PHP Notice: Use of undefined constant department - assumed 'department' (line 5)
PHP Notice: Use of undefined constant name - assumed 'name' (line 6)
PHP Notice: Use of undefined constant email - assumed 'email' (line 7)
PHP Notice: Use of undefined constant message - assumed 'message' (line 8)
Run Code Online (Sandbox Code Playgroud)
相关代码行:
$department = mysql_real_escape_string($_POST[department]);
$name = mysql_real_escape_string($_POST[name]);
$email = mysql_real_escape_string($_POST[email]);
$message = mysql_real_escape_string($_POST[message]);
Run Code Online (Sandbox Code Playgroud)
它是什么意思,我为什么看到它?
我很困惑JavaScript何时返回null或undefined.不同的浏览器似乎也以不同的方式返回这些.
您能否举例说明null/ undefined返回它们的浏览器.
虽然我现在对这undefined方面很清楚,但我仍然没有100%明确表示null.它是否类似于空白值?
例如,您有一个没有设置任何值的文本框.现在,当您尝试访问其值时,它会是null或者undefined它们是否相似?
我正在尝试编写一个基本的go程序,它调用不同文件上的函数,但是同一个软件包的一部分.但是,它返回:
undefined: NewEmployee
Run Code Online (Sandbox Code Playgroud)
这是源代码:
main.go:
package main
func main() {
emp := NewEmployee()
}
Run Code Online (Sandbox Code Playgroud)
employee.go:
package main
type Employee struct {
name string
age int
}
func NewEmployee() *Employee {
p := &Employee{}
return p
}
func PrintEmployee (p *Employee) {
return "Hello world!"
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
在JavaScript中,有两个基本上说'我不存在'的值 - undefined和null.
程序员未分配任何内容undefined的属性将是,但为了使属性成为必需null,null必须明确分配给它.
我曾经认为需要null因为undefined原始价值和null对象.它不是,即使typeof null会产生'object':实际上,两者都是原始值 - 这意味着既不能undefined也不null能从构造函数返回,因为它们都将被转换为空对象(必须抛出错误来宣告构造函数中的失败).
它们也都false在布尔上下文中进行求值.唯一真正的区别我能想到的是,一个计算结果为NaN,其他0的数字环境.
那么为什么会出现这两种情况undefined,null如果这只会让那些null在试图找出属性是否已经设置时错误检查的程序员感到困惑?
我想知道的是,如果有人有一个合理的例子,那就是必须使用null而不是用来表示undefined.
因此,普遍的共识似乎undefined是"没有这样的财产",而null意味着"财产确实存在,但没有价值".
我可以忍受,如果JavaScript实现实际上会强制执行此行为 - 但它undefined是一个完全有效的原始值,因此可以很容易地将其分配给现有属性以破坏此合同.因此,如果要确定属性是否存在,则必须使用in运算符或hasOwnProperty()任何方式.再一次:对于undefined和的单独值的实际用途是null什么?
我实际上undefined在我想要取消设置不再使用但我不想要的属性值时使用delete.我应该用null吗?
嗨,我有3个javascript文件.
在file1.js我有
jQuery.noConflict()
jQuery(document).ready(function($) {
// ....
});
Run Code Online (Sandbox Code Playgroud)
我得到一个错误'jQuery'在定义之前就被使用了.并且"文档"在定义之前使用.
我如何安全地摆脱这个警告.
如果我做
var document = document || {};
Run Code Online (Sandbox Code Playgroud)
然后在我的utility.js中如果使用它,它将在IE中为null,在Firefox中为ok.
这是什么最好的解决方案?
我已经写了很长时间的JavaScript了,我从来没有理由使用它null.似乎undefined总是更可取,并以编程方式提供相同的目的.用什么实际理由null代替undefined?
在JavaScript中,您可以声明一个变量,如果是undefined,您可以检查variable == undefined; 我知道,但是你怎么能比较一个你还不知道的值,如果它在记忆中呢?
例如,我有一个在用户单击按钮时创建的类.在此之前,该类是未定义的 - 它在任何地方都不存在; 我怎么比较呢?
有没有办法没有使用try- catch?
在javascript中检查变量是否从未创建过,我们就这么做了
if (typeof MyVariable !== "undefined"){ ... }
Run Code Online (Sandbox Code Playgroud)
我很想知道我是如何在coffeescript中做到的?...我尝试了类似的东西
if (MyVariable?false){ ... }
Run Code Online (Sandbox Code Playgroud)
但是这检查if是否MyVariable是一个函数,如果是这样,将调用MyVariable(false),如果不是,那将调用void(0)或类似的东西.
我正在创建一个将结果作为JSON返回的API.当值为null时,是否应该在结果中包含键,是否存在当前的最佳实践?例如:
{
"title":"Foo Bar",
"author":"Joe Blow",
"isbn":null
}
Run Code Online (Sandbox Code Playgroud)
要么
{
"title":"Foo Bar",
"author":"Joe Blow"
}
Run Code Online (Sandbox Code Playgroud)
由于第二个较小,我倾向于这种风格,但我不确定是否有一个首选的风格.从客户的角度来看,似乎两种风格在功能上都是等同的.各有利弊吗?
undefined ×10
javascript ×7
null ×4
coffeescript ×1
constants ×1
func ×1
go ×1
jslint ×1
json ×1
php ×1