为什么我的this.pPos
被设置为包含函数代码的字符串,而不是函数返回值?
function game(mode, boardDim) {
//mod
this.mode = mode;
//dim tabla
this.boardDim = boardDim;
//pozitii initiale elemente
if (this.mode == 'easy') {
//creez pozitii specifice
this.pPos = function () {
var pPos = Math.floor(Math.random() * Math.pow(this.boardDim, 2));
return pPos;
};
}
}
var asd = new game('easy');
alert(asd.pPos);
这应该返回一个随机数,但它返回函数的文本。
答案 0 :(得分:3)
您必须调用该功能。
alert(asd.pPos());
警告函数本身将隐式调用toString()
。