JavaScript:语法错误?是吗?

标签 javascript syntax

我有一个非常简单的 Javascript 代码。代码是在页面加载时更改图像的来源。它是这样的:

window.onload = initAll;
function initAll(){
    document.getElementById("imgSlider").src = "menuBack.jpg";
}

现在,这工作得很好。请看下面的代码。

window.onload = initAll;
function initAll(){
     var imgSrc = document.getElementById("imgSlider").src
     imgSrc = "menuBack.jpg";

}

这段代码不应该像上面的代码那样执行吗?我想,它应该。下层代码有问题吗?我使用 Mozilla Firefox(最新版本)。会不会是浏览器的问题?

最佳答案

第二段代码绝对应该做其他事情。

第一部分:

document.getElementById("imgSlider").src = "menuBack.jpg";

意味着您将字符串 "menuBack.jpg" 存储到 document.getElementById("imgSlider").src 中。

然而,第二部分:

 var imgSrc = document.getElementById("imgSlider").src
 imgSrc = "menuBack.jpg";

意味着您首先将 document.getElementById("imgSlider").src 存储到 imgSrc 中,然后通过存储 "menuBack.jpg"imgSrc。 那是不同的东西。

关于JavaScript:语法错误?是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495736/

相关文章:

javascript - 检测具有无值属性的元素

javascript - 单元测试 Jasmine 中的 Angular 服务方法

java - 尝试 "Finally"语句时出现语法错误

MySQL计算每个值的平均值和差异?

MySQL IF...THEN 语法错误

javascript - 如何在收到消息时重新加载 contentScript (page-mod)?

javascript - 如何使用 AngularJS 使用 Bootstrap 警报

javascript - HTML 忽略 Canvas 的 CSS 标签

variables - `self` 之前的符号 (&) 在 Rust 中是什么意思?

php - mysqli_real_escape_string创建SQL语法错误