如何运行嵌套的 JavaScript 函数

How to run a nested javascript function?

本文关键字:嵌套 JavaScript 函数 运行 何运行      更新时间:2023-09-26

我是javascript中面向对象编程的新手,并且正在尝试理解我正在从事的项目中的一些功能。

我将如何调用/运行内部函数(列出的函数'this.getFieldset = function() {')来执行?

function Fieldset() {
    this.id = "";
    this.content = document.createElement("DIV");
    this.content.id = "content";
    this.title = "Title";
    this.getFieldset = function() {
        var div = document.createElement("DIV");
        div.id = this.id;
        var span = document.createElement("SPAN");
        var fieldset = document.createElement("DIV");
        fieldset.id = "fieldset";
        var header = document.createElement("DIV");
        header.id = "header";
        span.appendChild(document.createTextNode(this.title));
        header.appendChild(span);
        div.appendChild(header);
        div.appendChild(this.content);
        div.appendChild(fieldset);
        return div;
    }
}
var myFieldset = new Fieldset();
myFieldset.getFieldset();

首先,您应该创建一个 Fieldset 的实例,然后您将能够调用其函数(称为方法):

var myFieldset = new Fieldset();
myFieldset.getFieldset();
    function Fieldset() {
    this.id = "";
    this.content = document.createElement("DIV");
    this.content.id = "content";
    this.title = "Title";
    this.getFieldset = function() {
        var div = document.createElement("DIV");
        div.id = this.id;
        var span = document.createElement("SPAN");
        //var fieldset = document.createElement("DIV");
        //fieldset.id = "fieldset";
        var header = document.createElement("DIV");
        header.id = "header";
        span.appendChild(document.createTextNode(this.title));
        header.appendChild(span);
        div.appendChild(header);
        div.appendChild(this.content);
        div.appendChild(fieldset);
        window.alert("test");
        return div;
    }
    //add call to run function
    this.getFieldset();
}