Javascript 如何在全局变量中插入窗体的值

Javascript 如何在全局变量中插入窗体的值,javascript,Javascript,在本例中,第一个console.log()可以工作,因为它位于函数中,而第二个则不工作 函数onload(){ lolz=document.getElementById('lolz'); lolz2=document.getElementById('lolz2'); lolz3=document.getElementById('lolz3'); } var v; 函数kk(){ onload(); v=lolz.值; 返回v; 控制台日志(v); } log(kk()) 您需要在kk函数中返回

在本例中,第一个console.log()可以工作,因为它位于函数中,而第二个则不工作

函数onload(){
lolz=document.getElementById('lolz');
lolz2=document.getElementById('lolz2');
lolz3=document.getElementById('lolz3');
}
var v;
函数kk(){
onload();
v=lolz.值;
返回v;
控制台日志(v);
}
log(kk())

您需要在
kk
函数中返回值

函数onload(){
lolz=document.getElementById('lolz');
lolz2=document.getElementById('lolz2');
lolz3=document.getElementById('lolz3');
}
var v;
函数kk(){
onload();
v=lolz?lolz.value:false;
控制台日志(v);
返回v;
}
log(kk())

如果您将代码更改为

function kk() {
  onload();
  v = lolz.value;
  console.log("first : "+v);
}
console.log("second : "+kk());

然后运行它,您将看到两者都被执行。

您需要从函数
kk
返回值。如果没有显式返回任何值,则返回
未定义的
。您是否希望从函数返回值
v
?在本例中,第一个console.log()可以工作,因为它位于函数中,而第二个不起作用?什么意思?你期望发生什么?你到底想在这里实现什么?我想在函数kk()之外显示变量v的内容,我试过了,但它不起作用。控制台返回:UncaughtTypeError:无法在kkI处读取null的属性“value”。如果已更新代码段,则执行代码时DOM上不存在输入。(对于这种情况,将显示false)更好,但不显示kk()