Javascript 有人能告诉我这一小块js代码在做什么吗?
我用不同的语言编程,但不是用javascript。我可以知道程序其余部分的代码在做什么,但我不理解这部分。如果有人能帮我,那就太好了Javascript 有人能告诉我这一小块js代码在做什么吗?,javascript,Javascript,我用不同的语言编程,但不是用javascript。我可以知道程序其余部分的代码在做什么,但我不理解这部分。如果有人能帮我,那就太好了 log: { content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>", onLoad: function() {
log: {
content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>",
onLoad: function() {
$('#exp1_div').html("Experiment 1: " + log["exp1"]);
$('#exp2_div').html("Experiment 2: " + log["exp2"]);
$('#exp3_div').html("Experiment 3: " + log["exp3"]);
},
keyHandler: doNothing
}
日志:{
内容:“,
onLoad:function(){
$('#exp1_div').html(“实验1:+log[“exp1”);
$('#exp2_div').html(“实验2:+log[“exp2]”);
$('#exp3_div').html(“实验3:+log[“exp3”]);
},
钥匙搬运工:多诺辛
}
有人说我破坏了他们的程序。程序要做的是完成一个实验并将结果写入日志文件。我修复了所有其他的东西,但是我无法理解日志文件部分。即,日志文件在哪里?日志文件的名称是什么?等等
content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>"
然后,它选择单个div,并用数组中的相应条目(未在此代码段中列出)填充其内部HTML。该数组包含元素“exp1”、“exp2”和“exp3” 这段代码实际上没有做任何事情,它只是定义了一个具有某些属性的对象。没有日志文件,当调用
log.onLoad()
时,页面上有几个div将填充log[“exp1”]
等的值。我猜您显示的部分嵌套在另一个对象文本中。如果是这样,它将在外部对象中创建一个属性log
,该对象引用您显示的具有三个属性的对象:content
—一个html字符串,onLoad()
—一个方法,keyHandler
—很可能是对其他地方定义的函数doNothing
的引用(我不知道doNothing
是一个函数,只是看起来很有可能,但它可能是一个变量)。如果它不是某个其他对象的一部分,那么这将是一个语法错误,因为log:
将是块前面的一个标签,该块的语法无效。嗯,谢谢。因此,缺少的只是在实验结束时编写的日志文件,但似乎该文件没有写入此javascript文件。还有一个query.js文件,但它有数百行代码。有人说我应该研究jquery。jquery到底是什么?Log不是数组,它是一个对象……这个对象。@user1234672 jquery是最好的、非常著名的JavaScript库之一,它极大地改进了网站开发。有些人认为没有jquery就没有JavaScriptjQuery.:)看看他们的网站:试试看!如图所示的代码段并没有创建三个div,它只是将它们的标记(作为字符串)放入对象的属性中。想必还有其他方法实际使用它在DOM中创建div。@AutoSponge-log
不是该对象,因为在片段log
中似乎有其他对象的属性,而该属性没有显示,在这种情况下,它不能作为log[…]
直接访问,它需要是otherObj.log[…]
(如果代码段启动的是log=
,而不是log:
,那么您是对的)。
$('#exp1_div').html("Experiment 1: " + log["exp1"]);