我可以像在php中那样用javascript声明和调用函数吗
这能做到吗?我来自php,试图优化我为验证而编写的jquery代码,我经常重复我自己 这就是功能:我可以像在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
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);
});