我可以像在php中那样用javascript声明和调用函数吗

我可以像在php中那样用javascript声明和调用函数吗,javascript,jquery,Javascript,Jquery,这能做到吗?我来自php,试图优化我为验证而编写的jquery代码,我经常重复我自己 这就是功能: function errorHint(e,hint){ if(e.parent().hasClass("has-success")){ return false; }else{ e.addClass('form-control'); e.parent().addClass('has-error

这能做到吗?我来自php,试图优化我为验证而编写的jquery代码,我经常重复我自己

这就是功能:

function errorHint(e,hint){

        if(e.parent().hasClass("has-success")){
            return false;
        }else{
            e.addClass('form-control');
            e.parent().addClass('has-error');
            e.parent().append('<span id="glyph-error" class="glyphicon glyphicon-remove form-control-feedback"></span>');
            e.parent().append('<div class="error-hint-empty alert alert alert-warning"><span class="warning-glyph glyphicon glyphicon-warning-sign"></span>'+hint+'</div>');
            if(e.parent().hasClass("has-success")){
                            e.parent().removeClass("has-success");
                            e.parent().find('span#glyph-ok').remove();
            }
        }

    }

你的职能应该是:

function Alert (text){
    alert(text);
}

$(form).on("submit", function() {
    var text = 'This is alert text';        
    Alert(text);
});
这是因为javascript的本机
警报
和您定义的
警报
之间存在不明确的调用。因此,我将函数名更改为
Alert
,这应该可以正常工作

只是一个侧面的想法。。 你为什么这么做

您只需使用
警报(文本)

我不认为你所做的是所谓的代码优化。这称为代码长度化;)


我的建议是,如果您在
Alert()
中除了提醒之外没有做任何事情,那么最好使用本机
Alert('some text')

我不明白您想做什么,但您不应该覆盖默认的
警报
函数。
函数警报(文本){alert(text);}
已过时。警报是标准javascript代码。@JonKoops这只是一个简单的示例。我正在检查多个表单和字段,添加css和附加元素。其中一些操作对于DOM中的不同元素在不同事件上是重复的。所以我想在函数中存储添加css和附加元素,并在事件中调用该函数,并将元素id作为参数传递给它?“我可以像php那样用javascript编写函数吗”…嗯…胡说?你想解决什么问题。告诉我们你在哪里重复你自己,也许人们可以建议更好的方法。@user3275701我认为你应该更新你的问题,这很不清楚。Amit这只是一个简单的例子,我在Jon comment上回答我试图做的事。请分享你的想法…我不建议函数名的开头用大写字母,因为用大写字母表示构造函数是一种常见的做法。我已经用我的例子更新了帖子,所以请用lokThx Amit,我应该在start@user3275701,你应该把你的问题改成原来的问题,其他聪明人会投我反对票,认为我回答错了;)
function Alert (text){
    alert(text);
}

$(form).on("submit", function() {
    var text = 'This is alert text';        
    Alert(text);
});