javascript - Call variable from another script in HTML -
i have html file has 1 script declared follows:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { code....... var = "hello" }); </script> i trying add script within html file call on variable "a". right now, doing this:
<script type="text/javascript"> alert(a); </script> but not alerting anything. if replace string "hello", alerted. calling variable wrong? i've tried searching solutions of them should able call variables script assuming script declared , initialized before. thanks.
move a declaration outside of function.
e.g.,
var a; $(document).ready(function() { code....... = "hello" }); and later on...
alert(a); remember variables function-scoped, if define inside of function, won't visible outside of function.
update based on comments:
because have timing issue when trying interact a variable, recommend introducing event-bus (or other mechanism) coordinate on timing. given you're using jquery, can create simple bus follows:
var bus = $({}); bus.on('some-event', function() {}); bus.trigger('some-event', ...); this lends better code organization, too, since need bus global, , can pass data around in events, rather bunch of other random variables.
e.g.,
var bus = $({}); $(document).ready(function() { var = 'hello'; bus.trigger('some-event', { a: }); }); and in other file:
bus.on('some-event', function(e, data) { alert(data.a); }); jsbin example (obviously not spread across multiple files, same principles apply).
Comments
Post a Comment