gpt4 book ai didi

c# - 在像 C# 这样的 JavaScript 中创建事件

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:08 25 4
gpt4 key购买 nike

我主要使用 C# 编写代码。但是,我正在使用一些 JavaScript。我已经在 J​​avaScript 中定义了一个类,如下所示:

function Item(id, name) {
this.ID = id;
this.Name = name;

// define event submitCompleted
this.submit = function() {
// When the submission is completed, fire "submitCompleted" event.
};
}

我的挑战是,我不知道如何在 JavaScript 中创建和触发自定义事件。如果这是 C#,我会执行以下操作:

public class Item
{
public string ID { get; set; }
public string Name { get; set; }

public Item(string id, string name)
{
this.ID = id;
this.Name = name;
}

public event EventHandler SubmitCompleted;
public void Submit()
{
// Submission logic
SubmitCompleted(this, EventArgs.Empty);
}
}

我如何在 JavaScript 中做同样的事情?谢谢!

最佳答案

function Item(id, name, submitCompleted) {
this.ID = id;
this.Name = name;
this.submitCompleted = submitCompleted;

// define event submitCompleted
this.submit = function() {
// When the submission is completed, fire "submitCompleted" event.
// we are passing 2 arguments to the callback: id and name
submitCompleted(id, name);
};
}

var item = new Item(1, 'some name', function(id, name) {
alert('id = ' + id + ', name = ' + name);
});
item.submit();

关于c# - 在像 C# 这样的 JavaScript 中创建事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8027513/

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