Ada*_*ies 3 javascript javascript-namespaces
我在JavaScript中看到名称空间被定义为:
var AppSpace = AppSpace || {};
Run Code Online (Sandbox Code Playgroud)
和/或
var namespace = {};
Run Code Online (Sandbox Code Playgroud)
谁能告诉我:
AppSpace使用两次?如果左操作数是真值,则Javascript中的||运算符logical or返回其左操作数,否则返回其右操作数.第一种语法是首选,因为当您不确定是否已定义名称空间时,您可以在代码中的多个位置(例如在不同的文件中)重用它:
var AppSpace = AppSpace || {}; // AppSauce doesn't exist (falsy) so this is the same as:
// var AppSauce = {};
AppSauce.x = "hi";
var AppSpace = AppSpace || {}; // AppSauce does exist (truthy) so this is the same as:
// var AppSauce = AppSauce;
console.log(AppSauce.x); // Outputs "hi"
Run Code Online (Sandbox Code Playgroud)
与:
var AppSpace = {};
AppSauce.x = "hi";
var AppSpace = {}; // Overwrites Appsauce
console.log(AppSauce.x); // Outputs undefined
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
225 次 |
| 最近记录: |