【问题标题】:function Invalid left-hand side in assignment [duplicate]分配中的函数左侧无效[重复]
【发布时间】:2021-11-29 02:35:11
【问题描述】:

我正在尝试学习 JQuery,但遇到了这个错误。 Invalid left-hand side in assignment 我试图在不使用任何事件函数的情况下指向选择器。

        let a = $("td:contains('"+ word +"')") = function(){
            $(this).closest('tr').hide();
            $(this).closest('tr').wrap('<hidden>');
            state = true;
        }         
        a();

【问题讨论】:

  • 你想做什么?预期输出是什么
  • "在不使用任何事件函数的情况下指向选择器" - 这到底是什么意思?如果您的目标是让a 成为一个函数,那么在其中设置$("td:contains('"+ word +"')") 的目的是什么?目前还不清楚您要做什么。
  • 请不要破坏您的帖子。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本,因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?

标签: javascript jquery


【解决方案1】:

错误可能出在这部分:

$("...")=function(){...}

$("...") already returns an object,所以你不能给它分配function()

根据您的代码,我您想要的可能是这样的:

let a=(function(){...}).bind($("..."));

a();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多