-4

我正在努力了解thisjavascript 的工作原理,并在教程中遇到了这个示例。这个例子为我生成了一个语法错误,所以我希望有人能解释错误的原因。代码:

 <!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>
4

2 回答 2

1
var myObject = {
    myProperty:'Icanseethelight',
    myMethod:function() {
       var that=this; 
       var helperFunction = function(){
           console.log(that.myProperty);
           console.log(this);
       }
    }
}
myObject.myMethod();
于 2012-10-16T07:40:44.213 回答
0

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

于 2012-10-16T07:39:30.530 回答