如何将JavaScript变量值传递给另一个JavaScript函数?

时间:2017-10-12 12:50:31

标签: javascript jquery html css ajax

我需要将JavaScript变量值传递给另一个JavaScript函数

$("#myTabs form").on('submit', function (e) {
  e.preventDefault();
  var linkHref = $(this).parents('.tab-pane').attr('id');
  $('#myLinks li a').removeClass('active');
  $('#myLinks li')
    .find('a[href="#' + linkHref + '"]')
    .parent()
    .next()
    .find('a')
    .tab('show')
    .addClass('active')
    .attr('data-toggle', 'tab');

  $('a.nav-link').not('.active').css('pointer-events', 'none');
  var SAPno = linkHref;
});

$('a.nav-link').not('.active').css('pointer-events', 'none');

例如var SAPno值需要传递给另一个JavaScript函数

function GetInfo() {  
  var ID = SAPno;
}

有可能......

3 个答案:

答案 0 :(得分:5)

你可以在函数范围之外声明它

<archive>

但你必须确保这个地方你声明它也可用于getInfo()函数

<manifest>

请参阅此内容以了解scope

另一种可行的方法是在全球环境中宣布它(不是一个好的做法),但它会起作用..

<mainClass>

在浏览器的情况下,全局对象是窗口......

答案 1 :(得分:3)

要将变量传递给另一个函数,请使用函数参数。

更改GetInfo功能以接受参数:

function GetInfo(SAPno) {
  var id = SAPno;
}

并使用SAPno参数调用它(即在定义submit的{​​{1}}函数内部):

SAPno

请参阅MDN docs for function parameters

答案 2 :(得分:-1)

当然这可能:

如果您希望SAPno作为参数

function GetInfo(SAPno) {
    var id = SAPno;
    somefunction(id);
}

如果您希望SAPno作为功能

function GetInfo(SAPno) {
    var id = SAPno;
    eval(id); // eval is a built-in function that excute javascript from a normal string
}