javascript - 如何将局部变量值从一个函数传递到另一个函数?

标签 javascript function variables

在我的脚本中有 2 个函数。第一个函数引用一个 div 元素,在 div 中创建一个段落元素,并将一些文本附加到该段落元素; 在我的第二个函数中,由附加到链接元素的 onclick 事件触发。我希望在单击链接时将 div 中的文本更改为另一个文本。我确实意识到有两种方法可以实现这一点:

1) 声明全局变量并在我的第二个函数中使用它们; 2) 将第一个函数的变量值传递给第二个函数,并从第二个函数中操作这个值

但问题是如何正确地将变量值从第一个函数传递到第二个函数:

代码如下:

<a href=''onclick='change();return false;'>Change</a>
<div id='box'></div>

Javascript:

window.onload= function createEl(){
    var el = document.createElement('p');
    var x = document.getElementById('box');
    var text = 'text';

    el.appendChild(document.createTextNode(text));
    x.appendChild(el);
}

function change(){
    x.innerHTML="other text";
}

最佳答案

一般你可以这样写:

function one(){
   var var1 = "hello";
   two(var1);
}

function two(x){
   alert(x);
}

这会提示“你好”。

关于javascript - 如何将局部变量值从一个函数传递到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584660/

相关文章:

javascript - 使用 onClick 和 innerHTML 时如何正确转义一大块 HTML?

Python3函数将列表映射到字典中

java - 为每个传入请求重置 servlet 类的实例变量

javascript - 纯 CSS 上的服务器端 js

javascript - for 循环中的 Promise 链

javascript - 使用经典的 asp 或 javascript(且兼容 IE)上传 imgur?

python - 根据参数在运行时自定义函数

python - 在 Python 中返回多个参数

jQuery + JSON 如何从变量定义键

java - 从其他类访问数据