当我在函数中声明控制台函数时,得到的结果是:未定义

时间:2019-07-27 13:05:46

标签: javascript

声明了一个带有函数和控制台函数的对象,并且输出也是“未定义的”

var mobile = {
  name: "samsung",
  cost: 45000,
  size: 5.5,
  display: "amoled",
  howFastItIs: function() {
    console.log("Flawless condition");
  }
}
console.log(mobile.howFastItIs());

预期产量:完好无损

实际输出:无瑕疵条件                      未定义

1 个答案:

答案 0 :(得分:-1)

这是因为您在函数上调用console.log(如果函数中没有return,则返回的值仍为undefined

您需要致电console.log一次。像这样

var mobile={
  name : "samsung",
  cost : 45000,
  size : 5.5,
  display : "amoled",
  howFastItIs : function (){
  console.log("Flawless condition");
}
}
mobile.howFastItIs();

或者这样

var mobile={
  name : "samsung",
  cost : 45000,
  size : 5.5,
  display : "amoled",
  howFastItIs : function (){
  return "Flawless condition";
}
}
console.log(mobile.howFastItIs());