Javascript变量设置为字符串

时间:2014-07-13 09:14:38

标签: javascript

为什么我的this.pPos被设置为包含函数代码的字符串,而不是函数返回值?

http://jsfiddle.net/SpGwL/

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);

这应该返回一个随机数,但它返回函数的文本。

1 个答案:

答案 0 :(得分:3)

您必须调用该功能。

alert(asd.pPos());

警告函数本身将隐式调用toString()