Javascript 如何访问此函数中的对象?

Javascript 如何访问此函数中的对象?,javascript,Javascript,我想访问此函数中汽车对象的属性 function initStage(){ var cars = { car: "ford", speed: 300 } } 您不能以编写它的方式从函数外部访问它,这将超出函数定义的范围 您可以在函数外部定义变量cars,然后在函数内部进行设置。然后,一旦调用了函数,就可以访问它设置的值 var cars; function initStage(){ cars = { car:

我想访问此函数中汽车对象的属性

       function initStage(){ 
       var cars = {
       car: "ford", speed: 300
       } }

您不能以编写它的方式从函数外部访问它,这将超出函数定义的范围

您可以在函数外部定义变量
cars
,然后在函数内部进行设置。然后,一旦调用了函数,就可以访问它设置的值

var cars;

function initStage(){ 
    cars = {
        car: "ford",
        speed: 300
    }
}

该对象的作用域是在其中声明它的函数

但是,您可以返回该值

function initStage(){ 
   var cars = {
     car: "ford", speed: 300
   } 
   return cars;
}

var initCars = initStage();
根据您的需求,您还可以将其设置为构造函数,并将cars对象设置为实例的属性

function initStage(){ 
  this.cars = {
    car: "ford", speed: 300
  } 
}

new initStage().cars

您可以直接访问它

  function initStage(){ 
       var cars = {
       car: "ford", speed: 300
       } 
      console.log(cars.car);
       }

四种可能的解决办法:

返回对象的值

function getCar(){
    var cars = {
           car: "ford", speed: 300
       }
    return cars
}
这样就可以使用getCar()来获取cars对象

getCar() // {car:"ford",speed:300}
cars // {car:"ford",speed:300}
用函数定义对象(构造函数表示法)

然后你可以这样定义一辆新车:

ford = new car("Ford",200)
ford //{car:"Ford",speed:200}
用函数定义对象(文字符号)

然后你可以使用变量cars来得到cars对象

getCar() // {car:"ford",speed:300}
cars // {car:"ford",speed:300}
去掉函数,只使用文字符号

function car(car,speed){
    this.car = car
    this.speed = speed
}
var cars; //Define cars for later access
function setCar(){
    cars = {
           car: "ford", speed: 300
       }
}
var cars = {
   car: "ford", speed: 300
   }
然后您可以使用

cars //{car:"ford",speed:300}

所有这些都是可行的选择,允许以多种方式实现相同的任务。我推荐最后一个,因为它是最简单的。

除非使该对象可访问,否则无法在函数外部访问该对象。您可以返回该对象。请稍候-在函数内部<代码>汽车。…“汽车对象的属性”?你是说“汽车对象的属性”吗?