在这个例子中,第一个console.log()可以工作,因为它是一个函数,但第二个不是
function onload() {
lolz = document.getElementById('lolz');
lolz2 = document.getElementById('lolz2');
lolz3 = document.getElementById('lolz3');
}
var v;
function kk() {
onload();
v = lolz.value;
return v;
console.log(v);
}
console.log(kk());
<body onload="onload();">
<input type="text" name="enter" class="enter" value="" id="lolz" />
<input type="text" name="enter2" class="enter" value="" id="lolz2" />
<input type="text" name="enter3" class="enter" value="" id="lolz3" />
<input type="button" value="click" onclick="kk();" />
</body>
答案 0 :(得分:1)
您需要在kk
函数
function onload() {
lolz = document.getElementById('lolz');
lolz2 = document.getElementById('lolz2');
lolz3 = document.getElementById('lolz3');
}
var v;
function kk() {
onload();
v = lolz ? lolz.value : false;
console.log(v);
return v;
}
console.log(kk());
&#13;
<body onload="onload();">
<input type="text" name="enter" class="enter" value="" id="lolz" />
<input type="text" name="enter2" class="enter" value="" id="lolz2" />
<input type="text" name="enter3" class="enter" value="" id="lolz3" />
<input type="button" value="click" onclick="kk();" />
</body>
&#13;
答案 1 :(得分:0)
如果您将代码更改为
function kk() {
onload();
v = lolz.value;
console.log("first : "+v);
}
console.log("second : "+kk());
然后运行它,你会看到两者都被执行了。