जांचने में त्रुटि क्या विभिन्न त्रुटि जांच करने के बजाए केवल कोशिश-पकड़ ब्लॉक के अंदर कोड डालना तेज होगा?जावास्क्रिप्ट कोशिश-पकड़ प्रदर्शन बनाम। कोड
उदाहरण के लिए ..
function getProjectTask(projectTaskId) {
if (YAHOO.lang.isUndefined(projectTaskId) || YAHOO.lang.isNull(projectTaskId) && !YAHOO.lang.isNumber(projectTaskId)) {
return null;
}
var projectPhaseId, projectPhaseIndex, projectTaskIndex, projectPhases, projectPhase, projectTask;
if (!YAHOO.lang.hasOwnProperty(projectTaskPhaseMap, projectTaskId)) {
return null;
}
projectPhaseId = projectTaskPhaseMap[projectTaskId];
if (YAHOO.lang.isUndefined(projectPhaseId) || YAHOO.lang.isNull(projectPhaseId) || !YAHOO.lang.hasOwnProperty(scheduleData.ProjectPhasesMap, projectPhaseId)) {
return null;
}
projectPhaseIndex = scheduleData.ProjectPhasesMap[projectPhaseId];
if (YAHOO.lang.isUndefined(projectPhaseIndex) || YAHOO.lang.isNull(projectPhaseIndex) || !YAHOO.lang.hasOwnProperty(scheduleData.ProjectPhases[projectPhaseIndex])) {
return null;
}
projectPhase = scheduleData.ProjectPhases[projectPhaseIndex];
if (!YAHOO.lang.hasOwnProperty(projectPhase.ProjectTasksMap, projectTaskId)) {
return null;
}
projectTaskIndex = projectPhase.ProjectTasksMap[projectTaskId];
if (YAHOO.lang.isUndefined(projectTaskIndex) || YAHOO.lang.isNull(projectTaskIndex)) {
return null;
}
projectTask = scheduleData.ProjectTasks[projectTaskIndex];
}
वी.एस.
function getProjectTask(projectTaskId) {
try {
projectPhaseId = projectTaskPhaseMap[projectTaskId];
projectPhaseIndex = scheduleData.ProjectPhasesMap[projectPhaseId];
projectPhase = scheduleData.ProjectPhases[projectPhaseIndex];
projectTaskIndex = projectPhase.ProjectTasksMap[projectTaskId];
projectTask = scheduleData.ProjectTasks[projectTaskIndex];
}
catch (e) {
return null;
}
}
मुझे आशा है कि मेरे सवाल समझ में आता है। मुझे स्पष्ट करने में खुशी होगी। धन्यवाद!
यहां तक कि 'फ़ंक्शन isNull (c) 'बेकार है, मेरा जवाब देखें ... :) – galambalazs
मैं यूयूआई से परिचित नहीं हूं, मुझे बस कोड से नफरत है जो मुझे किनारे पर स्क्रॉल करता है! –
मैं या तो यूयूआई से परिचित नहीं हूं, लेकिन शून्य की जांच कर रहा हूं || अनिर्धारित जावास्क्रिप्ट – galambalazs