我在一個回傳陣列的 javascript 檔案中有一個函式。但是當我呼叫這個函式時,當我用“typeof”命令查看型別時,它回傳的是一個物件而不是一個陣列。
我的 javascript 檔案在這里。
import {useStore} from "vuex";
import {computed} from "vue";
export const getActions = (menuId) => {
const store = useStore()
const loginInfo = computed(() => {
return store.state.Identity.loginInfo
});
const actions = []
loginInfo.value.Authorization.forEach((x)=>{
let splitData = x.Id.split('-')
if(splitData[0] === '02' && splitData[1] === menuId){
if(!actions.some(item => item.Id === splitData[2]))
actions.push({
Id:splitData[2],
Definition: x.Definition,
Clicked:false
})
}
})
return actions;
}
這是我呼叫和使用此功能的地方。
let actions =[]
actions = getActions(props.menuId)
for(let i=0; actions.length;i ){
if(props.actionId === actions[i].Id)
return isAuth.value = false
else
isAuth.value = true
}
盡管我的名為 actions 的變數是一個陣列,但它將它視為一個物件,我的計算機開始凍結。我的電腦風扇開始運轉得非常快,并且 chrome 開始凍結。
uj5u.com熱心網友回復:
您沒有正確設定回圈:
for(let i = 0; i < actions.length; i ){
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/482417.html
