Javascript 将常规对象更改为工作函数。TypeError:不是函数

Javascript 将常规对象更改为工作函数。TypeError:不是函数,javascript,function,prototype,Javascript,Function,Prototype,今天我用一个函数原型做实验,我试着把一个普通的对象变成一个工作函数。 到目前为止,我所尝试的是: const fn = {}; Object.setPrototypeOf(fn, Function.prototype); Function.prototype.constructor.call(fn, 'console.log("function here!")'); fn(); // Uncaught TypeError: fn is not a function 你知道这是怎么做到的吗?

今天我用一个函数原型做实验,我试着把一个普通的对象变成一个工作函数。 到目前为止,我所尝试的是:

const fn = {};
Object.setPrototypeOf(fn, Function.prototype);
Function.prototype.constructor.call(fn, 'console.log("function here!")');

fn(); // Uncaught TypeError: fn is not a function
你知道这是怎么做到的吗?
干杯

您希望对象做什么?它不是一个函数,它什么都不做。我希望它是可调用的。因为函数是从Function.prototype继承的对象,所以我认为这是可能的。