对象没有方法 Javascript [英] Object has no method Javascript

查看:54
本文介绍了对象没有方法 Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道为什么我会遇到这个问题.我之前在 javascript 中使用过原型并且它工作正常但由于某种原因它在这里不起作用:

I don't know why I am getting this problem. I have used prototype before in javascript and it works fine but for some reason it is not working here:

test.html:

<script type="text/javascript">
        $(document).ready(function(){
        UserOptions("test");
    });
</script>

UserOptions.js:

UserOptions.js:

 function UserOptions(username){
    ...
    var userOptions = document.createElement("div");
    userOptions.className = "userOptions";
    **this.createBtns(userOptions);**
    userContainer.appendChild(userOptions);


    contentCenter.appendChild(userContainer);
    contentCenter.appendChild(br);

    BuddyList();
    }

    UserOptions.prototype = {
        createBtns:function(parent){
            var self = this;
            /* Add Buddy Button */
            var addBtnContainer = document.createElement("div");
            addBtnContinaer.className = "addBtnContainer";
    ...}

我不断收到错误 Object has no method 'createBtns'

I keep getting the error Object has no method 'createBtns'

推荐答案

您忘记了 new 关键字.现在它试图将您的构造函数作为常规函数调用,这将指向 window 或其他任何东西.

You forgot the new keyword. Now it's trying to call your constructor as a regular function, and this will point to window or whatever.

new UserOptions("Fred");

这篇关于对象没有方法 Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆