JS 如何调用另两个fun的局部变量函数
body部分为5个文本框和一个button(点击调用funmain),text1-4用来输入东西,text5用来显示内容,如下:functionmain(){functi...
body部分为5个文本框和一个button(点击调用fun main),text1-4用来输入东西,text5用来显示内容,如下:
function main(){
function a() {
var a=document.getElementById('text1').value;
var b=document.getElementById("text2").value;
}
function b() {
var c=document.getElementById('text3').value;
var d=document.getElementById("text4").value;
}
function c(){
//这里应该怎么写才能调用funA和funB的函数abcd?
document.getElementById("text5").value= a + b +c + d ;
}
}
望不吝赐教!谢谢!
为了方便辨识,修改如下:
function main(){
function a() {
var x1=document.getElementById('text1').value;
var x2=...;
}
function b() {
var x3=...;
var x4=...;
}
function c(){
//这里应该怎么写才能调用funA和funB的函数x1-4?
document.getElementById('text5').value = x1+x2+x3+x4;
}
}
我知道把varX1-4放进funC就能解决,但我主要的问题是如何去调用另外fun的变量函数。
全局变量的话,第一次计算是准确的,但修改几次text值就计算出错了 展开
function main(){
function a() {
var a=document.getElementById('text1').value;
var b=document.getElementById("text2").value;
}
function b() {
var c=document.getElementById('text3').value;
var d=document.getElementById("text4").value;
}
function c(){
//这里应该怎么写才能调用funA和funB的函数abcd?
document.getElementById("text5").value= a + b +c + d ;
}
}
望不吝赐教!谢谢!
为了方便辨识,修改如下:
function main(){
function a() {
var x1=document.getElementById('text1').value;
var x2=...;
}
function b() {
var x3=...;
var x4=...;
}
function c(){
//这里应该怎么写才能调用funA和funB的函数x1-4?
document.getElementById('text5').value = x1+x2+x3+x4;
}
}
我知道把varX1-4放进funC就能解决,但我主要的问题是如何去调用另外fun的变量函数。
全局变量的话,第一次计算是准确的,但修改几次text值就计算出错了 展开
1个回答
2014-06-10
展开全部
不清楚你想要做什么,如果仅是需要abcd的值,这么写很怪异。但是让一个函数取另一个函数的局部变量,除非这个函数是另一个函数的子函数,否则不可能,你要么把var去掉变成全局变量,要么在main函数中定义变量
追问
function main(){
var a=document.getElementById('text1').value;
function c(){
document.getElementById("text5").value= a ; //你意思是main定义变量,funC直接调用a值吗?
}
}
追答
你是怎么用的,怎么做的,怎么错的,我一无所知,反正我怎样试都没错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询