本文介绍了对象没有方法 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!