2 u013507170 u013507170 于 2016.03.24 16:26 提问

在同一个页面 js中两个方法传值

js方法A()是接收webbrowser传来的值 而方法B()是去获取 方法A()传来的值如何实现?

如何实现?尽量写出具体代码!

3个回答

lingester
lingester   2016.03.24 16:36
已采纳

不知道我的理解是否正确,希望能帮到你

var val; //定义一个公共变量
function A(var_fromweb){
val = var_fromweb; //把方法A想要传出的值赋给 val
}
function B(){
//这里就可以直接使用val了
}

lingester
lingester 回复天更蓝: 如果你是用jQuery的话,那么可以这样子:$("#id").html(val),如果纯js的话就:document.getElementById("id").innerHTML =val
一年多之前 回复
u013507170
u013507170 这样是接收到传进来的值了 但是怎么显示到 网页中呢?就是定义一个<div name="id"><div>显示在这个里面
一年多之前 回复
Dissle
Dissle   2016.03.24 16:32

function getValue(){
return 1;
}

function printValue(){
    console.log(getValue());
}
Dissle
Dissle 回复天更蓝: function printValue(){ // $('#ss').html(getValue()); document.getElementById('ss').innerHTML=getValue(); }请把你的name改成ID=XXX 注释掉的是jQuery的方式
一年多之前 回复
Dissle
Dissle 回复天更蓝: function show(){}
一年多之前 回复
u013507170
u013507170 这样是接收到传进来的值了 但是怎么显示到 网页中呢?就是定义一个<div name="id"><div>显示在这个里面
一年多之前 回复
showbo
showbo   Ds   Rxr 2016.03.24 17:20

a调用b,传递值到b就行了,干嘛不直接传到到b就行了,多个a要干嘛。。。

showbo
showbo 回复Dissle: 你没看明白楼主要说什么吧,wb传递值给a,b获取a得到的值,b怎么知道a那时得到值,所以应该是请求b然后做显示,a有大量教研,这个应该再b中调用a。而不是a处理完了传递给b
一年多之前 回复
Dissle
Dissle 那你定义一个模块定义的是什么呢,写一个模块出来你就知道我说的是什么了,恩,或许你还是没听懂我是什么意思吧
一年多之前 回复
showbo
showbo 回复Dissle: 难道你不知道吧计算放出来独立成一个模块。你干嘛要模块传递数据。在b调用模块获处理数据,而不是模块来调用需要的处理函数
一年多之前 回复
Dissle
Dissle 如果第一个函数做了大量的校验计算等处理呢,关键在于以后的编程人员是否知道什么时候该用多个方法,什么时候该用一个方法,不要总是偷懒,感觉好像节省了代码似的,其实你无意中增加了维护成本
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!