如果存在变量,则有条件地调用函数或脚本

时间:2013-03-28 18:42:09

标签: javascript jquery express

使用ExpressJS我渲染EJS视图,有时当我渲染视图时,我传递一个变量(myVar)。我想调用一个函数;在发送变量(myVar)的条件下。

app.js中的Express路线

    app.get('/viewing/login', function(req, res){
           res.render('viewing/login', {
               title: 'my view',
               locals: myVar     <!------The variable being sent(myVar) ----
           });
    });

myScript.js中的函数

        $(document).ready(function(){
            $('<div></div>')
                .attr('id','overlay')
                .css('opacity', '.60')
                .addClass('active')
                .html(myVar)
                .appendTo('body')
                .slideDown('slow',function(){
                    setTimeout(function(){$('#overlay').slideUp('slow')}, 5000);
             })
       });

还有一个名为login.ejs

的EJS文件
  1. App.js将myVar发送到login.ejs
  2. 如果myVar被发送到login.ejs
  3. ,则应运行myScript中保存的功能
  4. login.ejs中myVar的存在在何处得到验证
  5. 如果EJS中存在变量,调用函数(或脚本)的方法是什么?

    我的代码尝试做的是当用户没有正确输入用户名和密码时,向下滑动一个给定错误的叠加层?

1 个答案:

答案 0 :(得分:0)

我认为一种方法是简单地进行typeof检查:

if (typeof(myVar) === 'undefined') {
    // variable is undefined send alert, etc;
}