Internet Explorer错误SCRIPT5009:'$$'未定义

时间:2011-12-20 09:13:46

标签: jquery internet-explorer internet-explorer-6

我有一个自定义的jquery脚本:

var AppFunctions = {
        version: 0.1,
        end: function () {
            return false;
        }
    };

if (!window.$$) { window.$$ = AppFunctions; }

其中每个函数都可以被称为

$$.settings.validateEmail();

并在JS文件中将其定义为

$$.settings = function () { };

$$.settings.validateEmail= function () {
    if($('.email').val().length <= 0) {
          alert('enter email');
          return false;
    }
};

所有浏览器都运行完全正常的脚本,但IE6和IE9兼容性视图提示错误

  

错误SCRIPT5009:'$$'未定义

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

它正在发挥作用,因为我发现问题不是这种语法,即$$。因为我使用它的jquery插件中有一个JSON方法,因为它显示了这些错误,为此,我在SCRIPT5009: 'JSON' is undefined找到了解决方案

答案 1 :(得分:1)

尝试将var $$ = jQuery;放在代码的顶部。

您也可以将代码包装在

(function($$) { 
    $$.settings = function () { };

    $$.settings.validateEmail= fuenter code herenction () {
        if($('.email').val().length <= 0) {
              alert('enter email');
              return false;
        }
}; })(jQuery)

答案 2 :(得分:1)

怎么样:

if (!window.$$) { 
    $$ = window.$$ = AppFunctions;
}

并且首先在您的全球范围内:

var $$;