![]() |
1
5
你所经历的是正确的行为-这不是一个好的行为,但它是语言的一部分。“this”的值在内部重置 每一个 函数定义。有四种方法可以调用具有不同设置方式的函数“this”。
您使用的解决方案是推荐的解决方案-将“this”的外部值赋给另一个在函数内部仍然可见的变量。我唯一要改变的是调用变量“that”,正如T_ r_ k g_bor所说——这是事实上的一种标准,可能会让其他程序员更容易阅读您的代码。 |
![]() |
2
3
您对闭包感到困惑。
对于第一个问题,是的,你是对的,这是可以做到的。唯一的区别是有一个命名变量的约定
StackOverflow上已经有了一个很好的关于这个的线程。检查问题答案 How does a javascript closure work? . 第二个问题是 Javascript closure inside loops - simple practical example . |
![]() |
3
0
如果在新方法中使用newRequest,则会遇到同样的问题:必须使用“for”或“while”语句。 另一个解决方案可能是创建一个闭包: 像这样:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 5 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 5 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |