gpt4 book ai didi

javascript - 如果不存在则创建一个方法

转载 作者:行者123 更新时间:2023-11-29 22:01:39 25 4
gpt4 key购买 nike

我正在尝试模拟一个在 JSBin 中具有许多方法的对象。我不想重新定义整个方法是JSBin。主要是因为经常添加方法,我只是想探索我想要的东西是否可能。有没有一种方法可以创建一个对象,以便无论对其调用什么方法,它都只会返回一个任意值?

var ret = {

//no methods

};

var result = ret.getSomeVal("funny_cat.gif");

console.log(result); //funny_cat.gif

是否可以拦截对 ret 的调用并自动创建 returnSomeVal 方法,以便它只返回传递给它的任何参数?

最佳答案

在 Ruby 中,此功能称为 method_missing。每当您调用尚未在对象上定义的方法时,它就会被调用。

从那时起,你可以做任何你想做的事,比如给自己发一封电子邮件,通知你一些用户试图调用一个未定义的方法,甚至让 method_missing 返回一些默认响应例。

我发现这个 method_missing 到 javascript 的端口。它看起来像你所追求的:

https://github.com/nakajima/method-missing-js

关于javascript - 如果不存在则创建一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23417813/

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