javascript - 变量未定义 - 范围问题?- JavaScript
问题描述
在控制台中,它使用下面的代码给我错误“位置未定义”..有什么想法吗?
var x = 1;
var y = 1;
function getyx(y, x) {
var yx = 'Y' + y + 'X' + x ;
return yx;
}
function getPosition() {
var position = document.getElementById(getyx(y,x));
return position;
}
function moveSprite() {
position.appendChild(img); //error occurs here
}
也许通过 Id 获取元素不能接受函数?我知道这可能是一个愚蠢的问题,但请原谅我:)
解决方案
看起来getPosition
是选择所需元素的函数,因此请尝试调用该函数:
function moveSprite() {
const position = getPosition();
position.appendChild(img);
}
将函数创建的字符串传递给getElementById
推荐阅读
- javascript - 将 HTMLcollection 发送到数据库
- google-cloud-firestore - request.auth.uid == id 处的 firestore 安全规则
- angular - Angular 中最安全的 jwt 存储方法是什么?
- git - 过滤分支后相同提交的不同 SHA,当我合并到 dev 或 master 时,它不会失败吗?我怎样才能防止这种情况?
- javascript - 如何将两个功能分配给角度js中的单个切换按钮
- python-3.x - 使用 if else 和赋值运算符的列表理解
- android - 无法将图像上传到 App 和 Firebase Android Studio
- r - 使用 R 中的 oAuth 令牌访问 google Drive 中特定文件夹中的文件列表
- javascript - 放大 HTML 元素时放错了位置
- c# - 无效的强制转换异常 Xunit 反序列化错误