Javascript Can';t在函数中使用全局变量

Javascript Can';t在函数中使用全局变量,javascript,Javascript,我刚刚创建了一个简单的函数,它将两个给定的数字相乘: function multiply() { var firstNumber = document.getElementById('insert1').value; var secondNumber = document.getElementById('insert2').value; document.getElementById('result').innerHTML = firstNumber * secondNu

我刚刚创建了一个简单的函数,它将两个给定的数字相乘:

function multiply() {
    var firstNumber = document.getElementById('insert1').value;
    var secondNumber = document.getElementById('insert2').value;
    document.getElementById('result').innerHTML = firstNumber * secondNumber;
}
我尝试在函数外部,在全局范围内声明这两个变量,这样我就可以在下一个函数中重用它,这将划分这些数字,这样我的代码就更短了。但它不起作用

谁能解释一下原因吗

谢谢

看起来效果不错。(您提供的代码实际上没有任何全局变量。您提到了一些其他函数,但没有提供代码。)

函数乘法(){
var firstNumber=document.getElementById('insert1')。值;
var secondNumber=document.getElementById('insert2')。值;
document.getElementById('result').innerHTML=firstNumber*secondNumber;
}


clicky
只要未声明另一个同名函数,就可以直接在函数内部使用全局变量:

myVar =1;
function byTwo(){
    return myVar*2;
}
var-firstNumber;
第二个数字;
函数乘法(){
firstNumber=document.getElementById('insert1')。值;
secondNumber=document.getElementById('insert2')。值;
document.getElementById('result').innerHTML=firstNumber*secondNumber;
divideExample();
}
函数divideExample(){
//使用全局变量
document.getElementById('result').innerHTML=firstNumber/secondNumber;
}


点击我
您应该搜索“参数”。或者只是找一个简单的函数教程。“它不工作”是什么意思?一般来说,全局变量是不受欢迎的,因为它们是代码中常见的错误源。我建议您学习如何将参数传递给函数以及如何返回值。提供重现该问题所需的所有代码。您当前显示的代码似乎只是您所说代码的一部分。@Quroborus,已编辑,谢谢您提醒我