chrome console

时间:2017-11-18 03:45:57

标签: javascript

我知道这是非常基本的,但我几乎没有编码经验,还没有找到为什么这个函数总是返回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工作

1 个答案:

答案 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="..."属性。