一个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";
}
var a = function(valid){
return valid ? "yes" : "no";
}
作者: liangws 发布时间: 2011-10-31
传参不是很简单么
alert(a("test"));
alert(a("test"));
作者: liangws 发布时间: 2011-10-31
这样写相当于先定义一个方法a, a是全局的。
如果执行这个方法:
a(true);
这时候a就由一个方法变成一个字符串。如果你再执行:alert(a);
会弹出 “Yes”
如果执行这个方法:
a(true);
这时候a就由一个方法变成一个字符串。如果你再执行:alert(a);
会弹出 “Yes”
作者: MadEric 发布时间: 2011-10-31
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28