我试图在javascript中测试对象。为什么我的对象没有返回日期?
<script type="text/javascript">
function test() {
var date = new Date();
return date.getMilliseconds();
}
var s = new test();
console.log(s);
</script>
答案 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);