javascript - 如何从其他函数获取属性

标签 javascript jquery

我想从其他函数访问 var w 值。有可能吗?

<script type="text/javascript">
var first = {
myFirst: function(){
var w= 90;
var q=12;
}}


var second= {
mySecond: function(){
first.myFirst.w     
}}
</script>

最佳答案

这样您就无法访问 w,因为它是在 myFirst 的本地范围内定义的。你可以这样做:

var first = {
  myFirst: function(){
    first.myFirst.w = 90;
    var q=12;
  }
};

var second= {
  mySecond: function(){
    alert(first.myFirst.w);
  }
};

first.myFirst();
second.mySecond(); //alerts 90

这样 w 将被添加为函数 myFirst 的属性,如果你想将其添加为 first 的属性,请使用:

var first = {
  myFirst: function(){
    this.w = 90;
    var q=12;
  }
};

var second= {
  mySecond: function(){
    alert(first.w);
  }
};

first.myFirst();
second.mySecond(); //alerts 90

关于javascript - 如何从其他函数获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15038978/

相关文章:

javascript - 如何防止用户输入错误时出现 'UnhandledPromiseRejection'?

javascript - 使用 JavaScript/jQuery 响应窗口大小调整

javascript - 我如何获取文本而不是值

javascript - 访问包含具有未知属性名称的对象和数组的嵌套数据结构中的数组

javascript - 为什么我们还要在html中使用form元素?

javascript - 如何在 Autotable jsPDF 中传递变量

javascript - jQuery-ui 可排序占位符在 Firefox 中不起作用 :

jquery - 标题平滑过渡到 float 标题

javascript - 注入(inject)的 HTML 仅在 Dom 中解释为字符串

javascript - Chrome 扩展程序的 chrome.tabs.onCreated 和 executescript 不起作用