變量的作用域在Java和JavaScript中都是相同的。我在javascript中有一個變量,並在onLoad Page上分配。但同時繼續在我的項目中添加功能,我將這個變量作爲NULL。我多次檢查這個變量沒有再次分配,但幾個地方(在函數中)使用了具有相同名稱的局部變量。我懷疑這會影響我的全局變量值。我現在擁有巨大的功能,我不想碰它們。請幫我解決。變量在javascript中無效
代碼在這裏: 在
<script>
// other variables goes here.
var BUSINESS_CODE_CUSEUR = "<%=BusinessLine.BUSINESS_LINE_CODE_GLOBAL_CUSTODY_UK%>";
var branchId = null;
//on Refresh branch,
function refreshByBranch(){
branchId = dijit.byId("branchList").attr("value");
// other functions calling here who ever is depending on branch.
searchTeamList(branchId);
searchCustomer(branchId);
searchClientRelationshipFsList();
//and so on.
}
//my function is here: calling on an image click.
function showSelectRootCauseDialog(){
var br = dijit.byId("branchList").attr("value");
console.info("showSelectRootCauseDialog - branchId:" + branchId);
console.info("showSelectRootCauseDialog - br:" + br);
// getting null on line 2.
}
</script>
- 問題就在這裏解決了這個樣子。我們對每個功能進行了更改。
function refreshByBranch(){
branchId = dijit.byId("branchList").attr("value");
var url = contextPath + "/" + servlet + "?cmd_query_for_user=1&branchId=" + branchId;
originatorUserStore.url = url;
ownerUserStore.url = url;
resolverUserStore.url = url;
searchTeamList(branchId);
searchCustomer(branchId);
searchClientRelationshipFsList();
if(currentBusinessLineCde == gcBusinessLineCde){
// var branchId = dijit.byId("branchList").attr("value");
////-- Problem solved here. by making comment.
searchGroupList(branchId);
searchLocationList(branchId);
searchClientList(branchId);
searchAccountManagerList(branchId);
}
}
某些代碼示例可能有助於解決您的問題。 –
@Yagnesh,我添加了幾行代碼。 – CHowdappaM
現在通過將其他函數中的所有變量重命名爲其他內容來解決此問題。可以告訴我這裏有什麼問題。 – CHowdappaM