4

我有一个 JavaScript 脚本,它在 html 页面中被多次调用。我想知道如何仅在脚本的第一次调用时为变量赋值。

var processingYear = 0;
var recupMonth = 0;
var recupYear = 0;


if(processingMonth == startMonth && processingYear == startYear && recupMonth == 0 && recupYear == 0){
            recupMonth = startMonth;
            recupYear = startYear;
        }
4

3 回答 3

3

如果我理解正确,您想在同一个 HTML 页面中多次包含相同的脚本。为了防止脚本覆盖您的初始化,您可以在重新定义变量之前简单地检查变量是否具有值:

代替:

var x = 2;

做:

var x = (x !== undefined) ? x : 2;

较短的版本是var x = x || 2;,但如果您的 x 变量在脚本执行后保存的值被评估为 false(例如 0),则可能适得其反。

于 2013-10-30T13:23:11.143 回答
3
var processingYear = processingYear || 0;
于 2013-10-30T13:20:57.940 回答
0
window.count ? count="defined" : count="undefined";
if(count=="undefined"){
  var processingYear = 0;
  var recupMonth = 0;
  var recupYear = 0;
}

只是另一种方法!

于 2013-10-30T13:32:27.383 回答