作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如何创建一个函数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/
我是一名优秀的程序员,十分优秀!