gpt4 book ai didi

javascript - 左手分配无效

转载 作者:行者123 更新时间:2023-12-02 17:25:19 29 4
gpt4 key购买 nike

有人可以解释一下为什么下面的代码在 this = evt.target; 上抛出无效的左手赋值错误吗

 validateNumber: function( evt ) {

this = evt.target;

if (/\D/g.test(el.value)) {
// Filter non-digits from input value.
el.value = el.value.replace(/\D/g, '');
}
},

更新

我之前使用的是this而不是el。将 this 替换为 el 后工作正常。

最佳答案

您不能直接分配给this。这是根本不允许的。

您的问题中没有代码使用 this,所以我不确定您在做什么,但如果您想强制 this 作为一个值,您可以执行以下操作:

  (function() {
if (/\D/.test(el.value)) {
// ...
}
}).call(evt.target);

这将确保该匿名函数内的代码中的 this 具有 evt.target 的值。我想不出任何正常情况下它会很重要,因为除了不可分配之外,this 的工作方式就像任何其他变量一样。也就是说,类似

  var whatever = evt.target;

为您提供与this一样有用的东西。

关于javascript - 左手分配无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404380/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com