【问题标题】:javascript global / local variables and return variable to HTML [closed]javascript全局/局部变量并将变量返回到HTML [关闭]
【发布时间】:2014-09-12 14:33:49
【问题描述】:

抱歉,因为我是 javascript 新手,所以我不够清楚。

让我用一个例子来解释一下。

例如,如果我有

*

(function()
var foo;
windows.foo = foo = (function()){
function foo (a,b){
this.colour = a.colour
this.shape = b.shape
}
return foo;
})();
}).call(this);*

现在我的问题是

  1. 关于范围,当“foo”是全局和本地时。

2.如何在 HTML 中显示 foo 的值。我不能使用 document.getElementbyid();有没有其他功能可以使用??????

【问题讨论】:

  • 应该是getElementById,而不是getelementbyid
  • here the second asdf is a class and the fist asdf is a global variable. 错误,在这两点上。 // why Parenthesis "()"; 研究 IIFE。 // what does it mean and its significance? 取决于 this 是什么以及它正在执行什么(你忽略了它)。问题二没有任何意义。
  • 阅读stackoverflow.com/questions/16937022/…。请注意,内部 IIFE 完全没有意义。
  • 暂停直到......你这个笨蛋妈妈 fcÄkers

标签: javascript jquery html


【解决方案1】:

var asdf;

你在当前范围内声明了一个变量。

window.asdf = ...

设置名为“window”的对象的属性“asdf”的值。

return asdf;

返回刚刚声明的函数“asdf”;这被分配给您的(本地)变量“asdf”以及window.asdf。 括号调用本地定义的函数(导致前面提到的返回)。

.call(obj);

调用函数并将函数内部的this指针设置为“obj”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多