为什么我的对象没有返回日期?

时间:2014-08-07 15:50:06

标签: javascript

我试图在javascript中测试对象。为什么我的对象没有返回日期?

<script type="text/javascript">
    function test() {
        var date = new Date(); 
        return date.getMilliseconds();            
    }

    var s = new test();
    console.log(s);

</script>

2 个答案:

答案 0 :(得分:1)

var s = new test();

应该是

var s = test();

new关键字用于创建新对象,在这种情况下,构造函数只能返回非基本对象。由于您只想返回毫秒数,因此请在不test()

的情况下致电new

答案 1 :(得分:0)

试试这个:

如果要创建test()

的实例
var test = (function () {
    function test() {
        this.date = new Date();
    }
    test.prototype.getMilliseconds = function () {
        return this.date.getMilliseconds();
    };
    return test;
})();

var s = new test().getMilliseconds();
console.log(s);