javascript - 将一个函数的值存储到另一个函数并从中获取值

标签 javascript jquery html

我有一个 html 页面,我正在从 html 页面调用 javascript 函数,并且该脚本位于单独的文件中

HTML

<a href="javascript:void(0);" id="btn1" onclick="ButtonClick();">Click Me</a>
<script src="Externalscript.js"></script>
<script>
    Initialize('1,2,3,4');
</script>

JavaScript

var myList;  //global variable
function Initialize(ids) {
myList = new Array();
var idList = ids.split(',');
for (i = 0; i < idList.length; i++) {
    myList.push(idList[i]);
}

我将 ids 值存储在 myList 中,现在我想在单击按钮时检索 myList

 function ButtonClick() {
    alert(myList);
}

现在,当我尝试提醒 myList 时,它给出了未定义

如何将值存储在全局变量中并在其他函数中检索

最佳答案

返回函数的值,而不是更新global-variable并访问它

function ButtonClick() {
  var returned = Initialize('1,2,3,4');
  console.log(returned);
}

function Initialize(ids) {
  var myList = new Array();
  var idList = ids.split(',');
  for (i = 0; i < idList.length; i++) {
    myList.push(idList[i]);
  }
  return myList;
}
<a href="javascript:void(0);" id="btn1" onclick="ButtonClick();">Click Me</a>

编辑:将结果存储在全局变量

var returned = Initialize('1,2,3,4');

function ButtonClick() {
  console.log(returned);
}

function Initialize(ids) {
  var myList = new Array();
  var idList = ids.split(',');
  for (i = 0; i < idList.length; i++) {
    myList.push(idList[i]);
  }
  return myList;
}
<a href="javascript:void(0);" id="btn1" onclick="ButtonClick();">Click Me</a>

关于javascript - 将一个函数的值存储到另一个函数并从中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523921/

相关文章:

Javascript 应用程序 - 泄漏内存

jquery - 表格切换器隐藏表格

javascript - 使全框阴影支持百分比

javascript - FS : how do I locate a parent folder?

javascript - 如何使用 Javascript 显示图表

JavaScript 使用数组键/值对附加到对象

javascript - 如何在滚动时折叠导航

javascript - 浏览器如何处理多个javascript标签?

javascript - 使用 ng-repeat 生成差异 View

javascript - 离线 HTML5 应用程序和跨站点通信