javascript 如果我在构造函数中导入模块会怎样?

o8x7eapl  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(120)

在构造函数中要求模块是不是一个坏习惯?我正在尝试实现动态模块重载。

class Product {

    constructor() {
        this.product = require('../db/models/_product');
        this.helpers = require('./index');
    }

    getProducts(qty) {
        return this.product.find().limit(qty);
    }

    findProduct(product_id) {
        return this.product.findById(product_id);
    }

    searchProduct(searchTerm) {
        return this.product.find({$text: {$search: searchTerm, $caseSensitive: false}});
    }
}
huwehgph

huwehgph1#

这是一个不好的做法。导入应该放在代码的顶部,因为这样可以提高可读性并允许静态代码分析。

相关问题