我知道这是非常基本的,但我几乎没有编码经验,还没有找到为什么这个函数总是返回undefined请帮助。
<script>
function myFunction() {
var x,y;
y = document.getElementById("nent_nonce");
z = document.getElementById("next_server_seed_hash");
}
</script>
我使用的新代码我拿出了脚本,因为它一直给我和意外的令牌&lt;我打算稍后修复
function x() {
return [ $('#next_nonce').html(), $('#next_server_seed_hash').html() ]
}
这是给我未定义的,虽然尝试了document.getelementbyid工作
答案 0 :(得分:0)
JavaScript函数返回undefined
,除非您明确return
某事。考虑:
function x() {
5;
}
当您致电x()
时,您会获得undefined
。
相反:
function x() {
return 5;
}
如果你没有一个好的JavaScript参考,没有一个你就不会走得太远。好消息是Mozilla has fantastic documentation让你开始。
返回两个元素的一个解决方案是使用数组,如:
function x() {
return [
$('#next_nonce').html(),
$('#next_server_seed_hash').html()
];
}
或者您可以返回一个JavaScript对象:
function x() {
return {
next_nonce: $('#next_nonce').html(),
next_server_seed_hash: $('#next_server_seed_hash').html()
};
}
使用html()
意味着这些是包含内容的标准HTML元素,例如<div>
或<p>
。如果这些是表单元素,则应使用val()
获取标记内的value="..."
属性。