javascript - 为什么 Math.random 在我的代码中不起作用?

标签 javascript function

这是我的提升计划。但数学随机不起作用。

var person = {
     name: "Gorg",
     position: 2,
     goal: 9
 };
 var lift = {
     position: function() {
         var x = Math.floor((Math.random() * 10) + 1);
     }
 };
 console.log("Ok, buddy! You are at " + person.position + " floor");
 console.log("Lift is at " + lift.position + " floor");

 if (lift.position != person.position) {
     console.log("Please wait a minute, lift's coming");
 } 
 else {
     console.log("Lift is here. Please enter!");
 }

 if (lift.position > person.position) {
     for (i = person.position; i <= lift.position; i++) {
         console.log(i);
     }
 } 
 else if (lift.position < person.position) {
     for (i = person.position; i >= lift.position; --i) {
         console.log(i);
     }
 }  
 else {
     console.log("You're already at this level");
 }

 if (lift.position !== person.position) {
     if (person.goal > person.position) {
         for (i = person.position; i <= person.goal; i++) {
             console.log(i);
         }
     } 
     else if (person.goal < person.position) {
         for (i = person.position; i >= person.goal; --i) {
             console.log(i);
         }
     } 
     else {
         console.log("You're already at this level");
     }
 }
 console.log("Congratulation! You achieve your goal!");

最佳答案

两个问题

首先,更改您的 lift.position 函数,以便它返回值(而不是将其分配给无法访问的局部变量)。

position: function() {
  return Math.floor((Math.random() * 10) + 1);
}

其次,确保您调用 lift.position() 函数(使用括号调用函数)...

lift.position()

关于javascript - 为什么 Math.random 在我的代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31468374/

相关文章:

javascript - React 中的 throttle

javascript - 如何检查 jqueryUI 自动完成下拉框是否打开

javascript - 将参数传递给函数,同时保留事件处理程序

python - 如何命名一个以对象 `A` 和集合 `{A, B}` 作为参数,然后返回 `B` 的函数?

scala - spark sql中sc.broadcast和broadcast函数的区别

Javascript 输出缓冲区将内容放置在错误的顺序中

javascript - 达到最大长度限制时更改输入字段样式

javascript - 我尝试过拖放一个元素。为什么我的代码不能正常工作?

flutter - 创建可重用小部件的函数和类之间有什么区别?

php - 如何从 php 文件中获取已声明函数及其数据的列表?