php和js以及ts的传值

egret是用ts写h5游戏,然后编译为js,有些数据想在加载时由服务端生成。

一种方法用网络请求,另外一种方法直接传值。

网络请求如果在运行中,有数据交互,其实是个比较好的选择。

而我只是在初始化时,给游戏传入一些初始数据,于是选择直接传值。

1、ts和js间的传值

利用window对象即可,如:

js:

var a= "11";

window["a"] = a;

ts:

var a = window["a"];

如果是函数,调用时加上括号就可以了。

2、php和js间传值

让页面通过php来渲染,

php:

$b = "b";

js:

var  b = '<?= $b;?>';//如果没有打开php短标签则 '<?php echo $b;?>'

3、php和ts

结合步骤1、2,我们可以先通过php把变量赋值给js,再通过window对象在ts里取,即:

php:

$c = "c";

js:

window['c'] = '<?= $c;?>';

ts:

var c = window['c'];

原文地址:https://www.cnblogs.com/xdao/p/php_js_ts.html