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

Ivi*_*Raj -3 html javascript css ajax jquery

我需要将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');
Run Code Online (Sandbox Code Playgroud)

For Example var SAPno值需要传递给另一个JavaScript函数

function GetInfo() {  
  var ID = SAPno;
}
Run Code Online (Sandbox Code Playgroud)

可能吗..

Ren*_*lla 5

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

var SAPno;

$("#myTabs form").on('submit', function (e) {
   SAPno = linkHref;
});
Run Code Online (Sandbox Code Playgroud)

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

var SAPno;

function GetInfo() {
  var ID = SAPno;
}
Run Code Online (Sandbox Code Playgroud)

请参阅此内容以了解范围

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

$("#myTabs form").on('submit', function (e) {
   window.SAPno = linkHref;
});

function GetInfo() {
  var ID = window.SAPno;
}
Run Code Online (Sandbox Code Playgroud)

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

  • 还应该注意的是,用自己的变量污染`window`全局被认为是不好的做法. (3认同)