js中 o = o || {};是什么意思呢?

如题所述

o = o || {} 表示:如果o为null或undefined,则将o初始化空对象(即{}),否则o不变。目的是防止o为null或未定义的错误。

其中:||表示或操作,第一个条件为真,则结果为真而不需要执行第二个条件;否则执行第二个条件,等价于以下代码:

if(o)
    o = o;
else
    o = {};

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28

js里面$的意思是:
$符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的
1、首先可以用来表示变量, 比如变量 var s='asdsd'或var $s='asdasd';
2、在正则表达式中,它可以匹配结尾 /sa$/.test(string) 匹配string字符串中的sa,比如string='125sa'则匹配,string='125sa21'则不匹配 正则表达式很复杂,这里只是简单的说说。
3、由于受prototype.js(老外写的框架,用于将一些常用的函数封装,方便操作)的影响, 现在很多人都用 $来表示一个查找对象的函数, $=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); }; 其实就是一个自定义函数,用$只是简单,其实用其它字符也是一样的,

第2个回答  2019-05-15
o=o||{}; 如果o为真就取o,不然就赋值空对象;
but!! js是一门动态语言,而且他的隐式类型转换很多时候让人觉得不符合常理,比如:
你的这个o在这个时候 他得值运行到这里时候,如果是0(别说不符合常理,动态语言一时爽,如果代码写的和shit一样,这种只是小儿科) , 那么你会得到如下结果:
o=o||{}
//o为:{}
这里 你已经永远失去了你的0
劝你不要用这种方式去规避null值或undefined值
第3个回答  2012-11-02
如果o为null或undefined,则吧{}赋给o,如果o不为null,则o=o追问

{}是一个对象是吗?

追答

一个空的对象

本回答被提问者采纳
第4个回答  2020-04-01

它有个专业名词:三元表达式

它的写法等价于:

let a = 3;

let b=5;

if(a > b){

alert('a大于b')

}else{

alert('a小于b')

}

js中 o = o || {};是什么意思呢?
o = o || {} 表示:如果o为null或undefined,则将o初始化空对象(即{}),否则o不变。目的是防止o为null或未定义的错误。其中:||表示或操作,第一个条件为真,则结果为真而不需要执行第二个条件;否则执行第二个条件,等价于以下代码:if(o) o = o;else o = {};...

js表达式语法语句
var o = {}; \/\/赋值语句 (function(obj){ obj.b = 23;})(o||{}); \/\/表达式语句 一般的javascript中的语句分为下面几种:(1)声明语句:变量声明和函数声明 (2)赋值语句 (3)控制语句:能够对语句执行顺序产生改变,包括条件语句和循环语句,当然还有比较特殊的标签语句。(4)表达式语句:这些...

JS的正则表达式如何使用
”只匹配到“z”. : 匹配除\\r\\n外任何单个字符(pattern) : 匹配pattern,并获取匹配,可以获取匹配到的结果,用\\1-\\9表示,例如“(o)”匹配到“o”,“(o)\\1”匹配到“oo”,

请教:这段JS代码是什么意思?
如果o里面只有一个“.”(注意是有且只有一个),那么将o赋值为"3.0.0.0-dev"如果t的类型是个函数,那么执行t()这里的&&等价于 if(1==o.split(".").length){ o="3.0.0.0-dev"}

js中表达式和语句的区别?
表达式可以嵌套在别的表达式中,但语句不行。语句只能独立出现。在JavaScript中,12aa=35;bb=1+aa; 1+aa++,其中的1+aa就是表达式其中1+aa++就是一个由一个表达式构成的语句。表达式1+aa是一个可以得出计算结果的式子,而语句是它的执行。

js中的竖线是什么意思
这里仅仅是一个普通的字符,用来分开一个字符串,这个字符串后面接着一个 .split('|'),就是把这个字符串以“|”拆开,分解成一个数组,数组元素就是竖线之间的各个字符串

[]和{}的区别 js
在JS中,[]表示数组,{}表示对象;一般在JSON中使用;例如:var json={"eles":["aaa","bbb","ccc","ddd"]};表示对象json的eles属性的值为一个四个元素的数组;可以通过json.eles[0]、json.eles[1]...来获取这些值。。。另外,var arr = new Array();在js中其实可以等价于var arr = [...

js 文件中,var app=app||{}是什么意思
你照着敲一遍看下效果就是知道了。var app=app||{};\/** 利用||运算符来达到if else 的效果。 if(app){\/\/如果app不是undefined 、null..逻辑运算为false的值 return app; }esle{ return {}; } *\/ 举例: var o = null; o = o || 'obj'; console.log(o);\/\/obj ...

javascript中函数this的问题
就是指window对象。(所有声明的函数默认是绑定在window对象上的,而window对象可以省略。)如function fa(object){this.x=1} 等同于自动绑定:window.fa=function (object){this.x=1} 但如果这个函数是绑定在另外一个对象上的,比如 o={} o.fb=fa o.fb();o.x=2 这时候是x是o的x属性2。

这段js代码是啥意思啊
m应该是一个函数 如果该函数存在,执行这个函数 m函数接收一个json对象作为参数 json对象key是固定的,如moduleName,但是值是变量 据估计,改函数可以是 function m(conf){ this.moduleName = conf.moduleName;this.sessionId = conf.sessionId;this.subSystem = subSystem;...} ...

相似回答