gpt4 book ai didi

javascript - JS : Is it possible "something(arg)" and "something.my_method(arg)" at same time

转载 作者:行者123 更新时间:2023-11-28 00:11:37 26 4
gpt4 key购买 nike

我知道如何创建一个函数something(arg)

something = function(arg) {
console.log('Function result', arg);
}

我知道如何使用函数something.my_method(arg)创建对象

something = {
my_method: function(arg) {
console.log('Method result', arg);
}
}

是否可以编写同时存在 something(arg)something.my_method(arg) 的代码?

像这样
在文件中:

// Needed code

something(123)
something.my_method(234)

控制台输出:

Function result 123
Function result 234

最佳答案

嗯,这是javacript,有很多方法可以做到这一点。

编辑:我实际上考虑过这一点,并试图想象其他方法来做同样的事情,但实际上我找不到任何方法。我考虑过@elcodedocle,但很接近,但不是您所要求的,否则任何其他解决方案都是像他的或像我下面建议的那样的重写。

快速而肮脏的方法是创建你的函数:

something = function(arg) {
console.log('Function result', arg);
}

然后创建一个包含其他函数的属性:

something.my_method = function(arg) {
console.log('Method result', arg);
}

尽管我必须警告您,如果您需要出于纯粹的智力和学术好奇心之外的其他目的而做这样的事情,您可能需要重新考虑代码的设计。这种“技巧”从来都不是优雅的,而且通常会误导您 future 的代码读者(六个月后可能会是这样)。

关于javascript - JS : Is it possible "something(arg)" and "something.my_method(arg)" at same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827604/

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