2

jade で関数を作成したいのですが、方法がわかりません

finctions https://github.com/visionmedia/jadeに関する Javadoc で何かを見つけましたが、わかりません

このphpスクリプトのように、var名を返さない場合に変数が存在するかどうかを試してみたいと思います:

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 Web サイトに記載されています。

于 2012-11-17T17:04:39.383 に答える