【问题标题】:I want to make function().action(); in JavaScript [duplicate]我想做function().action();在 JavaScript [重复]
【发布时间】:2019-03-15 21:40:56
【问题描述】:

sorta 像 jquery,但我想在 js 中创建一个函数,末尾带有 .whatever,例如 function().text() 或类似的东西,我试图做的是

function a() {

    function click() {
        alert("hi");
    }
}

【问题讨论】:

  • 你在实现它时究竟有什么问题?
  • 我无法进入这样的状态和功能
  • 显示您尝试过的minimal reproducible examplefunction() 返回什么?还有为什么你期望你从function()返回的东西有一个可以调用的函数text
  • 如果a返回一个包含名为b的函数的对象,你可以调用a().b()
  • 你研究过 jQuery 是如何做到这一点的吗?

标签: javascript


【解决方案1】:

“function”是一个保留字,所以你不能用它作为函数名。您可以创建一个具有不同名称的函数,例如“foo”。它需要返回一个带有键“whatever”的对象,这是另一个您可以调用并执行某些操作的函数。

例如:

function foobar (){
	const foo = {}
    foo.whatever = function (){
    	console.log('foobar')
    }
    return foo
}


foobar().whatever()

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2014-02-18
    • 1970-01-01
    • 2022-11-01
    相关资源
    最近更新 更多