我正在尝试在JQuery项目中更改称为variable
的projectCounter
,这样我就不必为每个项目在每个div
内重复按钮。如何使一个功能的更改可供所有功能使用?这是我到目前为止所拥有的:
var projectCounter = 1;
$('a').click(function() {
function setValue() {
var projectCounter = projectCounter + 1;
alert(window.projectCounter);
}
});
我也做了一个JSfiddle:http://jsfiddle.net/cPFRD/
最佳答案
var projectCounter = 1;
$('a').click(function() {
setValue();//this actually calls the function and thus makes it happen
});
//defining/declaring a function, doesn't actually do anything until it is called
function setValue() {
projectCounter = projectCounter + 1;//no var keyword because we want to reference the existing variable, not declare a new one
alert(window.projectCounter);
}
这应该解决代码为什么不起作用的问题。我没有声称这是最佳做法。
关于javascript - 从函数内部更改全局变量或实现相同的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17703664/