javascript - 返回函数中的变量

标签 javascript

Javascript中有什么方法,如何访问返回函数中的变量值?

function x (){
  return{
    foo:function(text){
      value= text;
    }
  }
}
a=x();
a.foo("some text");

最佳答案

我个人的意见是使用面向对象的方法。

var SomeObject = function(){
    var text = "";
    this.setText = function(value){
        text = value;
    };
    this.getText = function(){
        return text;
    };
};

var myObject = new SomeObject();
myObject.setText("This is the text");
alert(myObject.getText());

关于javascript - 返回函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623835/

相关文章:

javascript - MongoDB - 插入两个集合,一个集合引用另一个集合作为子文档

javascript - 如何使用 JavaScript 中的 for 循环列出数组中的项目?

javascript - 为什么我从这个 Promise 返回数据时会出现未定义的情况?

javascript - 将 Woocommerce 属性下拉列表转换为可点击文本

javascript - 为什么我不能在 javascript 中将 1 加到一个大数上

当存在 (-,/) 时,Javascript RegEx :/(\b\S+\b)(? =.*\b\1\b)/删除重复单词有时会失败

javascript - js swipe 不适用于智能手机

javascript - "undefined"用于提醒 ajax 调用响应,为什么?

javascript - $scope 未捕获 Angular 中的变量

javascript - 同时登录网站和 Chrome 扩展程序