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