IE6 Jquery命名空间问题

时间:2010-04-14 10:41:34

标签: jquery internet-explorer-6

以下代码适用于除IE6之外的所有浏览器...

var mylib =
{
    selectStyle :
    {
        init : function()
        {
            $('#select-box1').jqTransform({imgPath:'jqtransformplugin/img/'});
        }
    }
}

<script type="text/javascript">
mylib.selectStyle.init();
</script>

错误状态'mylib'未定义

有人可以帮助,否则我将不得不花费大量时间重做比这更多的代码。

非常感谢, ç

1 个答案:

答案 0 :(得分:2)

在mylib定义的末尾添加分号。

var mylib = { ... };

var something = ...;中声明任何内容时,请始终在末尾添加分号。

谢谢IE,你太棒了,提醒我们加分号。 (讽刺?也许......)

编辑:分号不是推荐,如果你在关闭大括号后没有把它认为是错误的IE,那么如果你在var中声明一个函数,也要把分号也加上分号。

var myFunc = function(){ .... };

但是如果在命名空间中声明一个函数,则不需要添加分号。

function doSomething(){ ... }&lt; - 没有分号。