一个JS的问题

档中有杀气 2011-10-31 10:19:09

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


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


很不明白这中机制是怎么传参的,能否解释下~
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
档中有杀气 2011-11-01
  • 打赏
  • 举报
回复
明白了,js动态传参,当时没看懂~
MadEric 2011-10-31
  • 打赏
  • 举报
回复
这样写相当于先定义一个方法a, a是全局的。
如果执行这个方法:
a(true);
这时候a就由一个方法变成一个字符串。如果你再执行:alert(a);
会弹出 “Yes”
liangws 2011-10-31
  • 打赏
  • 举报
回复
传参不是很简单么

alert(a("test"));
liangws 2011-10-31
  • 打赏
  • 举报
回复
。。。写这js的人,思路有问题吧。。怎么可能这样修改a的值,应该改成

var a = function(valid){
return valid ? "yes" : "no";
}
hetengfei_ 2011-10-31
  • 打赏
  • 举报
回复
不知我这样写的对不对。---楼主的写法,我看不明白!
function fa(valid){
if(valid){
return "Yse";
}
else{
return a = "No";
}
}
//使用如下
var =fa(true);
// 可是我想不明白,为什么要像楼主那样写

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧