【发布时间】:2023-03-16 20:32:01
【问题描述】:
全部,
我的代码因“使用严格”问题而未能通过 JSLint。 正如这里所建议的:Disable "use the function form of use strict" but keep the "Missing 'use strict' statement" warning
如果你用另一个函数包装器包装 javascript 文件中的所有函数,它将解决这个问题。
但是现在,当我从页面调用它们时,我的所有函数都未定义?
(function () {
"use strict";
/**
* Update the page with a message informing the user
* an email has been sent to their email address
* @param details user details (email address)
*/
function shareEmailSent(details) {
// unhide confirmation message
$('strong#emailAddress').text(details.email);
$('#confirmationMessage').removeClass('hide');
}
/**
* Handle error
*/
function showError() {
return false;
}
/**
* Makes a POST request to send the current user
* an email containing their unqiue share url
* @param emailList
*/
function sendEmail(emailList) {
var data = {};
data.formToken = $('#formToken').val();
data.emails = emailList;
$.mooAjax({
url: "/ajax/share/refer_a_friend_email.php",
type: "POST",
data: data,
dataType: "json",
error: showError,
success: function (response) {
shareEmailSent(response);
}
});
}
}());
例如
shareEmailSent 未定义
我怎样才能解决这个问题,同时也通过 JSLint 问题?
谢谢
【问题讨论】:
标签: javascript jquery closures