|
|
1
25
主要有两个问题
所以:
|
|
|
2
2
您已经将对私有方法的调用放在javascript类的构造函数中。 此时,函数尚未初始化 但是,如果您像这样初始化对象:
然后这样做:
它会起作用的。 |
|
3
2
定义函数的两种方法提供了不同的可访问性首先,将其设置为父函数的属性,如下面脚本的“a”版本所述。如果这样做,该函数仅可用 之后 你给出了定义。 第二,用“函数”的经典方法定义函数 函数名 ({…)}。这个定义经历了“提升”,这意味着函数在整个父对象中都可用,即甚至在定义的位置之上。您可以在下面的示例中的“B”版本中看到这一点,基于原始海报的代码。还对 https://jsfiddle.net/dnL4j30u/
输出是
|
|
|
4
0
以上就可以了。或者您可以创建一个构造函数并在其中调用这个方法。因此,在创建对象时,它将调用此.mymethod()。 |
|
|
5
-2
我很确定您可以在文件中的任何地方定义方法,即使在您调用它们之后,但是您定义方法的方式是一个缺陷。 http://ejohn.org/apps/learn/#5 注意,如果用匿名函数定义一个变量作为它的值,那么就不能按名称调用该函数(因为它没有名称)。相反,您应该使用约定来命名它
我发现以下链接非常有用: http://www.dustindiaz.com/javascript-function-declaration-ambiguity/ |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |