你好!
我有以下代码。注释行永远不会被执行并info.response返回“未定义”。您能帮我弄清楚为什么它返回“未定义”以及为什么注释部分没有被执行吗?
非常感谢。
应用程序.js:
app.get('/send', function (req, res) {
var mailOptions = {
from: req.query.from,
to: 'chul@stackexchange.com',
subject: 'Applicant',
text: req.query.name + req.query.content
};
console.log(mailOptions);
transport.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
res.end("error");
} else {
console.log("Message sent: " + info.repsonse);
res.end("sent"); // This part does NOT get executed.
};
});
});
Run Code Online (Sandbox Code Playgroud)
索引.html:
<script type='text/javascript'>
$(document).ready(function() {
var from, name, content;
$("#send_app").click(function() {
from = $("#from").val();
name = $("#name").val();
content = $("#content").val();
$("message").text("Submitting the application ..."); …Run Code Online (Sandbox Code Playgroud) 我看到这个教程,想知道为什么 Java 编译器会为最后一个示例抛出错误。有人可以解释一下吗?
\n\n这是摘录:
\n\n--
\n\nJava 的丑陋:语法不规则和即席逻辑
\n\n在这种不规则但方便的语法中:int[] v = {3,4};,它一次性完成了几件事:{数组类型声明,值分配,元素数量声明,槽履行}。然而,这种句法特性不能普遍使用。例如,以下是一个语法错误:
int[] v = new int[2];\nv = {3, 4};\nRun Code Online (Sandbox Code Playgroud)\n\n这是完整的代码,您可以尝试一下。
\n\npublic class H {\n public static void main(String[] args) {\n int[] v = new int[2];\n v = {3,4};\n System.out.print(v[0]);\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n编译器错误为:\xe2\x80\x9c illegal start of expression\xe2\x80\x9d。