javascript OO方式-IE上的权限被拒绝错误

javascript OO方式-IE上的权限被拒绝错误,javascript,Javascript,我正在尝试一些javascript,如下所示: var obj = { resetCss: function(){ $("#canvas > div").click{function(){ val = $(this).attr("id"); //I get the expected value obj.setCss(val); }); }, setCss: function(inp

我正在尝试一些javascript,如下所示:

var obj = {
    resetCss: function(){
        $("#canvas > div").click{function(){
             val = $(this).attr("id"); //I get the expected value
             obj.setCss(val);
         });
    },
    setCss: function(inp){
       alert (inp);
    },
    getCss: function(){

    }
};
加价:


    <div id="canvas">
    <div id="can1">Canvas 1</div>
    <div id="can2">Canvas 2</div>
    <div id="can3">Canvas 3</div>
    <div id="can4">Canvas 4</div>
    <div id="can5">Canvas 5</div>
    </div>
这个脚本在FF、Chrome、Safari等浏览器上运行良好。只有当脚本点击obj.setCssval时,它才能在IE浏览器上运行;我得到一个错误权限被拒绝,脚本执行终止。有人能帮我吗

谢谢,
L

在resetCss函数中有一个{而不是。请参见下文。这可能在其他浏览器中被忽略,但在IE中没有

var obj = {
    resetCss: function(){
        $("#id").click(function(){ // <---- Note the ( rather than {
           val = $(this).val(); //I get the expected value
           obj.setCss(val);
         });
    },
    setCss: function(inp){
        //some code here
       alert (inp);
    },
    getCss: function(){

    }
};
应该改成

var obj = {
    resetCss: function(){
        $("#canvas > div").click(function(){ //Change { to (
             val = $(this).attr("id"); //I get the expected value
             obj.setCss(val);
         });
    },
    setCss: function(inp){
       alert (inp);
    },
    getCss: function(){

    }
};

我们需要更多的上下文。您在哪种上下文中调用这些方法?您缺少commatas顺便说一句。在其他浏览器中究竟是什么工作?这些//这里的一些代码可能就是错误所在:您可以包括使用示例吗?尽管您不知道,但您似乎删除了一堆假设不相关的代码问题出在哪里。似乎很奇怪。也不是很有帮助!不确定,但您的示例在每个函数后都缺少逗号…有效的方法是我得到了警报,而我在IE中得到了错误。我添加了我的代码来说明这一点。谢谢大家。这是我在这里输入的错误,代码中没有出现。不过,感谢您的回复。在这种情况下,错误就出现了必须位于//此处的某些代码位,因为它在IE中运行良好。下面是一个示例-
var obj = {
    resetCss: function(){
        $("#canvas > div").click(function(){ //Change { to (
             val = $(this).attr("id"); //I get the expected value
             obj.setCss(val);
         });
    },
    setCss: function(inp){
       alert (inp);
    },
    getCss: function(){

    }
};