将变量值从服务器传输到javascript的最佳做法是什么?

Mor*_*eng 3 javascript browser variables

我正在用jQuery开发一个宠物项目.现在应用程序需要在加载页面时将一些变量值传送到客户端javascript.我想知道做这件事的最佳做法是什么.

我可以通过两种方式进行成像.首先,将其渲染为页面中的javascript变量.

<script> <?php echo "var maxid = $maxid;"?> </script>
Run Code Online (Sandbox Code Playgroud)

这意味着客户会看到

<script> var maxid = <somevar>; </script>
Run Code Online (Sandbox Code Playgroud)

其次,将其指定为一个元素的属性.

<div maxid="<php echo $maxid >" />
Run Code Online (Sandbox Code Playgroud)

哪种方法更好?还有其他办法吗?

med*_*iev 7

为了有效的html,我会选择第一种方法,但只要完成工作就无所谓.

<script>
$(function() {
    var max_id = <?php echo $max_id;?>;
});
</script>
Run Code Online (Sandbox Code Playgroud)