undefined 与 xx is not defined 的区别 1. undefined 表示是javascript中的一种数据类型,当被定义的变量没有被赋值或者某个被调用的函数没有定义返回值时候会产生. 2. xx is not defined 是一种语法错误,表示xx变量没有被定义. 例1:undefined示例 代码: console.log(num); var num ; //定义了全部变量num,但是没有初始化赋值 运行结果: 例2:xx is not defined 示例 代码:…
#ifdef 和 #if defined的区别在于,后者可以组成复杂的预编译条件,比如 #if defined (AAA) && defined (BBB)xxxxxxxxx#endif #if defined (AAA) || VERSION > 12xxxxxxxxx#endif 而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if…
在JavaScript中相信“undefined”与“defined”对大家来说都肯定不陌生,但是又不是很清楚它们的区别,先看两个demo我们再说, 例1. console.log(parms); //在控制台出现 Uncaught ReferenceError: parms is not defined 例2. var flag; console.log(flag); //在控制台出现 undefined 通过上面两个例子就能很清楚的看出它两的区别了,not defined是指根本就没有定义,…
参考:某个大佬的博客 以下原创: <script type="text/javascript"> console.log(a); a = 100; </script> 上面这个例子结果是 a is not defined. <script type="text/javascript"> console.log(a); var a = 100; </script> 而加了 var之后,结果就是undefined.为什么?…