当前位置: 首页 > 知识库问答 >
问题:

用于调用不带()的函数的js变量[duplicate]

朱祺
2023-03-14

我想知道如何在不需要()的情况下做这样的事情:

let start = () => document.getElementById("#start");

目前我是这样使用的:

start().classList.remove("hidden");

但我想这样使用它:

start.classList.remove("hidden");

但是它仍然应该调用函数。我该怎么做?

共有1个答案

锺离声
2023-03-14

我不认为有什么好的方法可以做到这一点,但有一些丑陋的和不推荐的方法。

>

  • 您可以依赖这样一个事实,即具有ID的DOM元素自动成为全局变量,而不使用getElementById

    start.classList.remove("hidden");
    

    您可以创建window.startgetter:

    Object.defineProperty(window, 'start', { get() { return document.getElementById("start"); } });
    
    start.classList.remove("hidden");
    .hidden {
      display: none;
    }
    <div id="start" class="hidden">foo</div>

  •  类似资料:
    • 本文向大家介绍python关于调用函数外的变量实例,包括了python关于调用函数外的变量实例的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 运行结果 运行结果ss 以上这篇python关于调用函数外的变量实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

    • 本文向大家介绍基于js里调用函数时,函数名带括号和不带括号的区别,包括了基于js里调用函数时,函数名带括号和不带括号的区别的使用技巧和注意事项,需要的朋友参考一下 示例代码: 如以上代码: aaa 是将 hi() 的运行结果赋值给它,即 return 返回的匿名函数,此时有一个闭包,则每次调用 aaa 时都访问的同一个 a,aaa() 第一次运行结果为 1,第二次为2 而 bbb 将是将 hi 这

    • 问题内容: 今天有人告诉我,可以不带括号地调用一个函数。我能想到的唯一方法是使用类似或的函数。 但是,这些都需要加上括号,然后放在第一个平方上。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是,问题就变成了“如何在没有括号的情况下调用?” 那么这个谜题的解决方案是什么?如何在不使用括号的情况下调用Javascript函数? 问题答案: 有多种不带括号的函数调用方法。 假设您已定义此函数:

    • 今天有人告诉我,可以调用没有括号的函数。我能想到的唯一方法是使用像或这样的函数。 但这些要求在和上加上括号,让我们处于第一步。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是问题变成了“如何在没有括号的情况下调用?” 那么这个谜的答案是什么呢?如何在Javascript中调用函数而不使用括号?

    • 我试图根据某个变量调用某些函数。如果我有很多基于这个变量的函数,它很快就会变得非常难看。我的问题是,是否有比做下面的代码更优雅、更“蟒蛇”的解决方案?

    • 问题内容: 我有一个JavaScript变量,其中包含JavaScript函数的名称。通过使用$ .ajax等加载并放置在页面上,此功能存在于页面上。 谁能告诉我如何调用变量中命名的javascript函数? 该函数的名称位于变量中,因为用于加载页面片段(将其插入到当前页面中)的URL包含要调用的函数的名称。 我愿意就如何实施此解决方案提出其他建议。 问题答案: 我会避免评估。 要解决此问题,您应