+ -
当前位置:首页 → 问答吧 → 一个JS的问题

一个JS的问题

时间:2011-10-31

来源:互联网

 
在坛子里看见有人这样写过东西


var a = function(valid){
  if(valid){
  a = "Yse";
  }
  else{
  a = "No";
  }
  }


很不明白这中机制是怎么传参的,能否解释下~

作者: allan_go   发布时间: 2011-10-31

。。。写这js的人,思路有问题吧。。怎么可能这样修改a的值,应该改成

var a = function(valid){
  return valid ? "yes" : "no";
}

作者: liangws   发布时间: 2011-10-31

传参不是很简单么

alert(a("test"));

作者: liangws   发布时间: 2011-10-31

这样写相当于先定义一个方法a, a是全局的。
如果执行这个方法:
  a(true);
这时候a就由一个方法变成一个字符串。如果你再执行:alert(a);
会弹出 “Yes”

作者: MadEric   发布时间: 2011-10-31