探索此示例的错误

时间:2012-10-16 07:37:16

标签: javascript this

我正在努力了解this如何在javascript中运行,并在教程中遇到了这个示例。此示例为我生成语法错误,所以我希望有人可以解释错误的原因。 代码:

 <!DOCTYPE html><html lang="en">
        <body>
            <script>
                var myObject = {
                   myProperty:'Icanseethelight',
                   myMethod:function() {
                       var that=this; 
                       var helperFunctionfunction(){
                            function() { 
                                console.log(that.myProperty);
                                console.log(this);
                            }();
                    }
                }

                myObject.myMethod(); // invoke myMethod

        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:1)

var myObject = {
    myProperty:'Icanseethelight',
    myMethod:function() {
       var that=this; 
       var helperFunction = function(){
           console.log(that.myProperty);
           console.log(this);
       }
    }
}
myObject.myMethod();

答案 1 :(得分:0)

你应该替换var helperFunctionfunction(){var helperFunction = function(){