Javascript 如何生成全局.checked语句并调用它?
基本上,我不能创建一个全局变量来检查单选按钮是否被勾选,因为它是在数据出现之前加载的。所以我创建了一个函数。例如:Javascript 如何生成全局.checked语句并调用它?,javascript,function,scope,Javascript,Function,Scope,基本上,我不能创建一个全局变量来检查单选按钮是否被勾选,因为它是在数据出现之前加载的。所以我创建了一个函数。例如: function a() { var checkRadio = document.getElementById("firstRadio").checked; } 我想这样使用它: function b() { if (checkRadio) { } } 有什么想法吗?谢谢 在函数b的参数中给出如下: function a(id) { return documen
function a() {
var checkRadio = document.getElementById("firstRadio").checked;
}
我想这样使用它:
function b() {
if (checkRadio) {
}
}
有什么想法吗?谢谢 在函数b的参数中给出如下:
function a(id) {
return document.getElementById(id).checked;
}
function b(a) {
if(a) {
}
}
var checkRadio = a("firstRadio");
b(checkRadio)
这样称呼b:
function a(id) {
return document.getElementById(id).checked;
}
function b(a) {
if(a) {
}
}
var checkRadio = a("firstRadio");
b(checkRadio)
将变量声明移出函数:
var checkRadio;
function a() {
checkRadio = document.getElementById("firstRadio").checked;
}
function b() {
if (checkRadio) {
}
}
checkRadio
变量仅存在于a
功能范围内。一旦超出范围(例如在b
范围内),它就不再存在
我建议不要使用全局变量checkRadio
,而是使用return
语句,如下所示:
function checkRadio(id) {
return document.getElementById(id).checked;
}
function b() {
if (checkRadio('firstRadio')) {
// do some stuff...
}
}
现在,您可以对任何具有ID的单选按钮使用相同的功能(checkRadio)。何时何地调用这两个功能?是的,正如您声明的
var checkRadio
,这不是全局的。您需要如何调用b
?