1

我想声明一个全局变量,比如 var i=0; 在 extjs 3.4 中。为了检查“?”的最大出现次数 里面的按键监听器。我怎样才能做到这一点。

代码:

keypress: function(combo, e) {
            var i = 0;
            var charCode = e.getCharCode();
            if ( e.shiftKey && charCode === 63 ) {
                i = i+1;
                if(i=== 3){
                    alert('max three ?s allowed');
                }
            }
        }

在这里,每次 i 变为零,所以我想将 i 声明为全局。

拉吉

4

2 回答 2

1

如果您倾向于为您的应用程序使用 MVC 结构,只需在app.js中定义它们

注意:根据我的经验,全局变量应该是有意义的和大写的。例如:

var MY_GLOBAL_VARIABLE = some_value;

于 2012-04-11T06:57:20.510 回答
0

使用全局变量通常是个坏主意。

如果我是你,我会将我需要共享的变量封装在一个单例中。

PHP 代码:Ext.define('SahrdData', { singleton: true,

txt: 'myvalue', 
meh: 42 

});

于 2012-04-11T06:58:07.170 回答