2

我想在翡翠中创建一个函数,但我找不到如何

我在 javadoc 中找到了一些关于 finctions https://github.com/visionmedia/jade的内容,但我不明白

如果不返回 var 名称,我想尝试是否存在变量,有点像这个 php 脚本:

function vname(&$var, $scope=false, $prefix='unique', $suffix='value')
{
    if($scope) $vals = $scope;
    else      $vals = $GLOBALS;
    $old = $var;
    $var = $new = $prefix.rand().$suffix;
    $vname = FALSE;
    foreach($vals as $key => $val) {
        if($val === $new) $vname = $key;
    }
    $var = $old;
    return $vname;
 }
 if(!isset($var)){echo vname($var)}

谢谢

4

1 回答 1

5

它基本上归结为向 locals 对象添加一个函数。您可以在几个不同的地方执行此操作。

路线:

app.get('/test', function (req, res) {
  res.locals.someFunction = function () { /* do stuff */ };
});

通用中间件:

app.use(function (req, res, next) {
  res.locals.someFunction = function () { /* do stuff */ };
  next();
});

应用:

app.locals.someFunction = function () { /* do stuff */ };

这是超级基本的东西吗?通常记录在 Express.js 网站上。

于 2012-11-17T17:04:39.383 回答