我正在尝试在JQuery项目中更改称为variableprojectCounter,这样我就不必为每个项目在每个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/

10-10 07:11