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}
所有这些都是可行的选择,允许以多种方式实现相同的任务。我推荐最后一个,因为它是最简单的。除非使该对象可访问,否则无法在函数外部访问该对象。您可以返回该对象。请稍候-在函数内部<代码>汽车。…“汽车对象的属性”?你是说“汽车对象的属性”吗?