Tengo el siguiente problema:
<body> <script> function myfunction(y) { alert(y); } var x = "1"; myfunction(x); </script> </body>Este script me da el resultado deseado: 1 Sin embargo, el script se ejecuta en mi código solo con document.body.onload:
<body> <script> document.body.onload = function myfunction(y) { alert(y); } var x = "1"; myfunction(x); </script> </body>Pero en este caso el resultado no es 1, sino [objeto Evento]. ¿Qué tengo que hacer para obtener 1 como resultado?
No estoy seguro si esto es lo que quieres decir:
function myfunction(y) { alert(y); } document.body.onload = function() { var x = "1"; myfunction(x); } Básicamente, si configura onload como función que toma un parámetro, el argumento será el evento en sí, no el valor que intentó proporcionarle
Puedes leer más aquí