简体   繁体   English

我如何将变量内容传递给函数作为参数

[英]how can i pass a variable content into a function as parameter

$(function () {

    var info = JSON.parse($('#userInfo').text());
    var empFirstName = info.EmployeedFirstName;
    var empLastName = info.EmployeedLastName;
    var empFullName = empFirstName + " " + empLastName;
});

I am calling the summary function from a hyper link. 我从超级链接调用摘要函数。 I only want to call the summary function when the link is clicked on. 我只想在单击链接时调用摘要函数。

<a onclick="summary();">Summary</a>

function summary(empFullName){
}

Remove the inline function call from the link and add a click event handler to your link, then call the function and pass your variable to it, when the click handler gets called. 从链接中删除内联函数调用,并在您的链接中添加click事件处理程序,然后在调用click handler时调用该函数并将变量传递给它。 Take a look at the snippet and you will get the idea. 看一下代码片段,您就会明白。

 $(function () { //var info = JSON.parse($('#userInfo').text()); //var empFirstName = info.EmployeedFirstName; //var empLastName = info.EmployeedLastName; var empFullName = 'foo' + " " + 'bar'; // added click event handler here $('a').on('click', function() { summary(empFullName); // call summary with empFullName }); }); function summary(empFullName){ console.log(empFullName); $('#output').text(empFullName); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a href="#">Summary</a> <div id="output"></div> 

This will work for you, but you should look into the window object, global variables, and why they may be considered bad. 这将对您有用,但是您应该研究window对象,全局变量以及为什么它们会被认为是不好的。

$(function () {    
    var info = JSON.parse($('#userInfo').text());
    var empFirstName = info.EmployeedFirstName;
    var empLastName = info.EmployeedLastName;
    window.empFullName = empFirstName + " " + empLastName;
});

function summary(empFullName){
    // use empFullName here
}

Then modify your link to pass in the global 然后修改您的链接以传递全局

<a onclick="summary(empFullName);">Summary</a>

Some related reading: Should I use window.variable or var? 相关阅读: 我应该使用window.variable还是var?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM