在初始化变量时查询OR操作符
Query about OR operator while inititating a variable
让我们假设模块和模块都没有被声明。
现在考虑两个场景:
var modulex = modulesx || {};
//这行代码运行良好
moduley = moduley || {};
//但是这个代码抛出错误说模块是未定义的。
, var modulex = moduley || {};
//这也抛出错误说模块是未定义的。
在JavaScript中,变量声明是提升的。这段代码:
var a = a || {};
实际上是这样解释的:
var a;
a = a || {};
在您的第二个示例中,moduley
只是没有定义,这正是您的错误所说的。
不能使用没有在"="左侧声明的变量或作为函数参数。
由于您的'模块'在使用它之前没有定义,javascript编译器将其称为'undefined'
相关文章:
- Angular 2.0 with JavaScript or TypeScript?
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- GWT (or javascript) library for couchDB
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- JavaScript中的逻辑OR(||)
- ||(OR)运算符如何在赋值中工作
- 在Javascript中为if/else语句添加OR
- 如何用Javascript编写OR
- 如何利用“;OR”;用于表单字段验证的运算符
- jquery onclick or onchange on different elements
- 消除JavaScript中的多个OR条件
- Javascript OR操作符简写
- JavaScript OR操作符正确,但if语句的行为不符合预期
- Javascript短路(II / OR操作符的奇怪使用)
- OR操作符如何在此javascript中工作
- 我们可以在MooTools/Jquery选择器中使用OR操作符吗?
- 使用OR操作符检查变量值
- 用OR操作符链接多个Jquery事件
- 在初始化变量时查询OR操作符
- 如何使用OR操作符构建事件侦听器和if语句