我需要将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;
}
有可能......
答案 0 :(得分:5)
你可以在函数范围之外声明它
<archive>
但你必须确保这个地方你声明它也可用于getInfo()函数
<manifest>
请参阅此内容以了解scope
另一种可行的方法是在全球环境中宣布它(不是一个好的做法),但它会起作用..
<mainClass>
在浏览器的情况下,全局对象是窗口......
答案 1 :(得分:3)
要将变量传递给另一个函数,请使用函数参数。
更改GetInfo
功能以接受参数:
function GetInfo(SAPno) {
var id = SAPno;
}
并使用SAPno
参数调用它(即在定义submit
的{{1}}函数内部):
SAPno
答案 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
}