我正在尝试调试一些测试 - 我有以下代码:
test('Can get the test Side',
function () {
stop();
debugger;
var result = getTestSide();
debugger;
changeTestSide(result);
}
);
// Step 1: Get test side
function getTestSide() {
$.ajax({
type: 'GET',
url: urlWithId,
success: function (result) {
return "test success";
debugger;
ok(true, "GET succeeded.");
if (!result.SideId === testSideId) {
throw "GET result does not equal testSideId";
} else {
ok(true, "Returned key matches testSide Id.");
return result;
}
},
error: function (result) {
return "test failure";
debugger;
throw "Error";
}
});
};
无论如何,top 方法中的“结果”始终是未定义的。为什么是这样?无论 getTestSide 成功还是失败,我都会返回一个字符串。