[英]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.