猿问

为什么在构造函数里面定义的方法--报错

function MyString(str) {                var newStr = [];                
for(var count in str) {                    newStr[count] = str[count];
                    count++;
                };                this.length = count;                
                return newStr;
            }
            MyString.prototype.abc=function(){
                console.log("123")
            }            var s = new MyString("hello");
            
            s.abc();

浏览器报错 :demo2.html:27 Uncaught TypeError: s.abc is not a function(…)


慕尼黑5688855
浏览 503回答 1
1回答

慕码人8056858

建议复习一下构造函数你最后return newStr所以你s得到的不是构造函数MyString的实例对象,而是newStr这个数组
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答