js中 o = o || {};是什么意思呢?
5个回答
展开全部
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); }; 其实就是一个自定义函数,用$只是简单,其实用其它字符也是一样的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
o=o||{}; 如果o为真就取o,不然就赋值空对象;
but!! js是一门动态语言,而且他的隐式类型转换很多时候让人觉得不符合常理,比如:
你的这个o在这个时候 他得值运行到这里时候,如果是0(别说不符合常理,动态语言一时爽,如果代码写的和shit一样,这种只是小儿科) , 那么你会得到如下结果:
o=o||{}
//o为:{}
这里 你已经永远失去了你的0
劝你不要用这种方式去规避null值或undefined值
but!! js是一门动态语言,而且他的隐式类型转换很多时候让人觉得不符合常理,比如:
你的这个o在这个时候 他得值运行到这里时候,如果是0(别说不符合常理,动态语言一时爽,如果代码写的和shit一样,这种只是小儿科) , 那么你会得到如下结果:
o=o||{}
//o为:{}
这里 你已经永远失去了你的0
劝你不要用这种方式去规避null值或undefined值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果o为null或undefined,则吧{}赋给o,如果o不为null,则o=o
追问
{}是一个对象是吗?
追答
一个空的对象
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它有个专业名词:三元表达式
它的写法等价于:
let a = 3;
let b=5;
if(a > b){
alert('a大于b')
}else{
alert('a小于b')
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询