javascript - Javascript 中函数作为原型(prototype)对象的属性?

标签 javascript function object prototype

我有一个类似的代码:

var thing = function (prop1, prop2, prop3) {
    this.prop1 = prop1;
    this.prop2 = prop2;
    this.prop3 = prop3;
};

function assignProp1 () {
    return 'value1'; //Function simplified for the question
}

function generateThing () {
    return new thing(function () {return assignProp1();}, 'value2', 'value3'); 
}

我想做的是从原型(prototype)“事物”创建不同的对象。但代码并没有接受“value1”作为 prop1,而是返回“generateThing/<()”作为 prop1。我不明白为什么它不起作用。

最佳答案

var thing = function (prop1, prop2, prop3) {
    this.prop1 = prop1;
    this.prop2 = prop2;
    this.prop3 = prop3;
};

function assignProp1 () {
    return 'value1'; //Function simplified for the question
}

function generateThing () {
    return new thing( assignProp1(), 'value2', 'value3'); 
}

关于javascript - Javascript 中函数作为原型(prototype)对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30377803/

相关文章:

javascript - Mobx 计算不工作

javascript - 在 JavaScript 中向现有数组添加新值

javascript - Azure Function + Javascript如何获取我在post请求中传递的数据?

javascript - Edge 和 IE11 中的 CSS 转换不起作用

javascript - Javascript 自执行函数是否像编译程序一样工作

javascript - json对象根据传入的键更改值函数

Python错误: 'NoneType' object has no attribute 'find_all'

function - Haskell 库中某处的整数分解函数?

javascript - JS 函数按预期循环双倍

c++ - 多态是实现这一目标的最佳方法吗? (关于派生类中的函数调用)