gpt4 book ai didi

javascript - 创建所有原型(prototype)函数都可以访问的局部变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:49 24 4
gpt4 key购买 nike

我正在尝试使用原型(prototype)向对象添加函数,我想我理解了整个概念,所以我是这样做的:

function ImgContainer() {
var current_image = 1;
}

ImgContainer.prototype = {
init: function() {
//initialize
},
scrollLeft: function(){
//scroll left
}
}

var imgContainer = new ImgContainer();

我假设我可以在 init 和 scrollLeft 中访问 c​​urrent_image,但是我得到了 Uncaught ReferenceError: current_image is not defined。

我应该怎么做才能让一个变量在 init 和 scrollLeft 函数中都可以访问?

最佳答案

您可以将其添加为实例化对象的属性:

function ImgContainer() {
this.current_image = 1;
}

然后在函数中访问属性:

ImgContainer.prototype = {
init: function() {
alert(this.current_image);
},
scrollLeft: function(){
//scroll left
}
}

您仍然可以在方法中使用短期变量来临时存储内容以完成该方法的工作。但是您将对象的状态存储在它的属性中。

关于javascript - 创建所有原型(prototype)函数都可以访问的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com