
[code]

    <script src="hoge1"></script>
    <script src="hoge2"></script>
    
[/code]

hoge1の関数をhoge2で呼び出した場合、hoge1の関数内のconsole.logが動作しません。hoge2から呼び出した場合に動作するようにすることは可能でしょうか？

[code]

    <script src="js/api.js" defer></script>
    <script src="js/test.js" defer></script>
    
[/code]

test.js

[code]

    class Editor{
        constructor(){
            if(!(this instanceof Editor))return new Editor()
            this.currentTodoList = {item : null, todolist : null, time : null}
            this.wholeTodoList = {};
            this.timer;
            const ed = new EditData()
            
            this.pushStartBtn()
            this.changeInput()
            this.inputFocused()
            this.switchTimer()
            this.tabDelete()
        }
        pushStartBtn(){
            $(document).on("click", ".start", () => {
                let item_group = validationAndDataOrganize($(".item-group"))
                if(!item_group){
                    console.error("validationAndDataOrganizeの返り値がない")
                    return;
                }
                console.log(item_group)
                ed.setWholeData(item_group).setCurrentData()
                insert_dom({"dataset": item_group, "edit_process": "new_and_edit"}, )
            
                let first_val = Array.from(item_group.values())[0]
                let first_key = Array.from(item_group.keys())[0]
                console.log(first_key, first_val)
                console.log(item_group)
                this.wholeTodoList = item_group
                this.setTodoList({item : first_key, 
                                    todolist : first_val[0]["todolist"],
                                    time : first_val[0]["time"]})
                console.log(this.wholeTodoList)
            })
        }
    
[/code]

api.js

[code]

    function validationAndDataOrganize(jqueryDom){
        let item_group = new Map();
        let item_group__obj = Array.from(jqueryDom)
        const items = Array.from(jqueryDom.find(".item"))
        let choufuku = items.filter((x, i, self)=>{return self.indexOf(x) !== self.lastIndexOf(x);});
        if(choufuku.length) alert("項目は重複できません。");return false;
            consle.trace((items))
        if(items.some(x => !x)) alert("項目は必須です");return false;
        
        for(let w of item_group__obj){
            let vals = [];
            let input = Array.from($(w).find('.input'))
            let koumoku = input.shift().value
            let lists = [];
            console.log(input)
            let todoListArr = [];
            
            
            for(let i in input){
                if(i % 2 !== 0 && i > 0){
                    let todolist = input[i-1].value
                    let time = input[i].value
                    console.log(todolist, time)
                    //todolist && timeのバリデーション
                    if([todolist, time].length > 0 && [todolist, time].length < 2){
                        alert("フォームはすべて入力してください。");
                        return false;
                    }else if([todolist, time].every(x => !x)){//undefinedの場合
                        continue;
                    }else if(time.length > 3){
                        alert('「勉強時間」は3桁以内におさめてください')
                        return false;
                    }
                    todoListArr.push(todolist)
                    lists.push({"todolist":todolist, "time":time})
                    console.log(todoListArr)
                }
            }
            if(todoListArr.length !== [...new Set(todoListArr)].length){//set　重複を除去
                alert("小項目は重複できません。");
                console.log(todoListArr)
                return
            }       
            if(lists.length){
                item_group.set(koumoku, lists);
            }
            console.log(item_group)
        }
        return item_group
    }
    
[/code]


CC BY-SA 4.0
2021-01-05T15:30:43.220
73102
2021-01-13T13:45:35.377
2021-01-05T16:23:51.293
3060
32180
question
javascript
別ファイルから呼び出した関数内のconsole.logが表示されない

[code]

    if() alert("項目は必須です");return false;
    
[/code]

上記は以下のようになることを認識してませんでした、

[code]

    if() alert("項目は必須です");
    return false;
    
[/code]


CC BY-SA 4.0
2021-01-13T13:45:35.377
73273
2021-01-13T13:45:35.377
32180
73102
answer