在我正在构建的 CMS 中,我想拥有自己的 javascript 命名空间对象$cms
。这个对象应该有一个方法/函数hasIdentity
来返回用户是否登录的状态。
有没有一种方法可以让这个方法/函数返回状态而不必求助于:
- AJAX
- 全局变量
- 或从 PHP 中重写以下脚本
这就是我所拥有的:
var $cms = {
hasIdentity: function()
{
return /* the status provided by PHP */;
}
};
这可能有点审美问题,但我不想诉诸于此:
// write this global var;
var $isLoggedIn = false;
var $cms = {
hasIdentity: function()
{
return $isLoggedIn;
}
};
或这个:
var $cms = {
hasIdentity: function()
{
$isLoggedIn = this.do.some.ajax.call();
return $isLoggedIn;
}
};
我可能更多地考虑一种 OOP 方法,比如$cms
通过在 PHP 中编写对象来构造对象:
<script type="text/javascript">
$cms = new $cms( <?php echo $loggedIn ? 'true', 'false' ?> );
</script>
现在,我相信我不能new
在 Javascript 中使用这样的关键字,但我希望你能明白我的意思,看看我想用这个去哪里。