我正在尝试测试以下JavaScript代码,这是为了跟踪用户对多项选择调查的响应时间:
document.onclick = function(e) {
var event = e || window.event;
var target = e.target || e.srcElement;
//time tracking
var ClickTrackDate = new Date;
var ClickData = "";
ClickData = target.id + "=" + ClickTrackDate.getUTCHours() + ":" +
ClickTrackDate.getUTCMinutes() + ":" +
ClickTrackDate.getUTCSeconds() +";";
document.getElementById("txtTest").value += ClickData;
alert(target.id); // for testing
}
Run Code Online (Sandbox Code Playgroud)
通常target.id等于被点击元素的id,正如您所期望的那样,但有时target.id是空的,看似随意,任何想法?
请考虑以下伪代码:
List<Person> People = new List<Person>();
int score;
...
foreach (Person p in People){
score = scoreFunc(p);
???
}
Run Code Online (Sandbox Code Playgroud)
问题 - 如何按分数对Person对象列表进行排序?如果您想知道,我不希望将得分作为Person的属性,因为在不同情况下对于同一个人将是不同的,并且在逻辑上不是Person的属性.