当前位置: 代码迷 >> Java Web开发 >> 一段JS代码看不懂解决思路
  详细解决方案

一段JS代码看不懂解决思路

热度:1736   发布时间:2016-04-17 17:27:32.0
一段JS代码看不懂
JScript code
function Designer_Builder(designer) {    //属性    this.owner = designer || null;。。。。。。。。。。




------解决方案--------------------
java写法

Java code
public class Designer_Builder {  private Object owner;  public Designer_Builder(Object designer) {      //属性      this.owner = designer ? designer : null;  。。。。。。。。。。}
------解决方案--------------------
js中1可以表示true,Object也可以表示true。所以。。。。
------解决方案--------------------
剛無聊試了下是

function Designer_Builder(designer) {
//属性
this.owner =(designer == null ? designer || null);
。。。。。。。。。。

的結果。。。
------解决方案--------------------
据说这种叫做“短路”;
这个表达式想呈现的效果是:
当方法里的参数是true的时候,this.owner被赋值为true;
当参数为false的时候,this.owner被赋值为||符号后面的,也就是null;
这就意味着函数中的参数designer必须是一个布尔值true或者false;
可以用这个代码测试一下:
JScript code
var designer = true;    this.owner = designer || 1;    alert(this.owner);
------解决方案--------------------
探讨

剛無聊試了下是

function Designer_Builder(designer) {
//属性
this.owner =(designer == null ? designer || null);
。。。。。。。。。。

的結果。。。

------解决方案--------------------
探讨

引用:

引用:

剛無聊試了下是

function Designer_Builder(designer) {
//属性
this.owner =(designer == null ? designer || null);
。。。。。。。。。。

的結果。。。

你这种写法与this.ow……
  相关解决方案