Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人能告诉我这一小块js代码在做什么吗?_Javascript - Fatal编程技术网

Javascript 有人能告诉我这一小块js代码在做什么吗?

Javascript 有人能告诉我这一小块js代码在做什么吗?,javascript,Javascript,我用不同的语言编程,但不是用javascript。我可以知道程序其余部分的代码在做什么,但我不理解这部分。如果有人能帮我,那就太好了 log: { content: "<div id='exp1_div'></div><div id='exp2_div'></div><div id='exp3_div'></div>", onLoad: function() {

我用不同的语言编程,但不是用javascript。我可以知道程序其余部分的代码在做什么,但我不理解这部分。如果有人能帮我,那就太好了

    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"]);