var T,
baidu = T = baidu || {version: "1.3.4"}; 看了一段代码,不大清楚逻辑运算符||与对象{version: "1.3.4"}运算后结果是什么?有什么具体的含义么?看不懂小弟我新手,刚接触JS,请高手帮忙解答,谢了!
baidu = T = baidu || {version: "1.3.4"}; 看了一段代码,不大清楚逻辑运算符||与对象{version: "1.3.4"}运算后结果是什么?有什么具体的含义么?看不懂小弟我新手,刚接触JS,请高手帮忙解答,谢了!
解决方案 »
- 关于JS函数的写法,求解!!!!!!
- 请修改以下网页软键盘
- js数组,元素交换(请看清需求)
- 请教 鼠标点击控制图片左右移动的问题
- 如何在html里显示另一文件的的内容?
- 怎样用Jave Script 实现对下拉选择框的显示或隐藏?
- 一个页面跳转的问题,急!
- 史上绝无的超低价超低价超低价全能主页空间.全面支持ASP\JSP\PHP\ASP.NET
- 关于document.all.objList.ConnectDB("mlidbrollup", "rdrollup", "rdreport", "rd9905", false);的问题
- 如何实现:TextBox框里初始有字,当把鼠标放在这个TextBox里后就自动清空原有的字符。
- 问个sb的问题js能不能只改变css不改变div了?
- 如何获取jason里面的id
false 和 undefined 相当于 false 的意思
代码通过var申明了T和baidu两个变量,一开始不都是null么?baidu || {version: "1.3.4"}运算结果不是Boolean值么?T和baidu两个变量感觉最后都是true,因为{version: "1.3.4"}这个对象不是null,我这样理解有错么?
回答:
1.js中支持重复声明,这是js特有的.
例如:var a = 1;
var a = 2; // 相当于 a=2;
var a = 3;这样完全合法的.
var T,baidu = T = baidu || {version: "1.3.4"};
这句话意思是baidu之前可能就已经被赋值了.2.这点是所有语言都一样的,问这个问题说明不光是js新手的问题了
上面这个不就是一个if语句的缩写啊
如果baidu为true的话直接将百度赋给T
初次执行是,给baidu赋值{version: "1.3.4"}。
再次执行时,值不变。