簡體   English   中英

Console.log在我的功能范圍內不起作用

[英]Console.log not working within my function

因此,我試圖通過在其不同部分應用console.log來測試我的代碼。 但是,當我在某個功能中嘗試使用它時,它不起作用。 我也嘗試將警報放入該函數中,以查看它是否只是console.log的問題,但警報似乎也未運行。

這是我的代碼

var mqrule;
var lines;
var width;

console.log("Nothing");

//HASHMAP BEGINNING HERE
var newKey, newValue;
var MQHash = {};

MQHash[newKey] = newValue;

(function () {
    console.log("Nothing");
    //FROM HERE, CONSOLE.LOG DOESN'T SEEM TO BE WORKING.
    var mqEvents = function (mediaChangeHandler) {
        var sheets = document.styleSheets,
            numSheets = sheets.length,
            mqls = {},
            mediaChange = function (mql) {
                console.log(mql);
            }

        if (mediaChangeHandler) {
            mediaChange = mediaChangeHandler;
        }

        for (var i = 0; i < numSheets; i += 1) {
            var rules = sheets[i].cssRules,
                numRules = rules.length;
            console.log("RULES: " + rules);

            for (var j = 0; j < numRules; j += 1) {
                if (rules[j].constructor === CSSMediaRule) {
                    mqrule = rules[j].cssText;
                    console.log(mqrule);
                    lines = (mqrule).split('\n');
                    console.log(lines[1]);
                    mqls['mql' + j] = window.matchMedia(rules[j].media.mediaText);
                    mqls['mql' + j].addListener(mediaChange);
                    mediaChange(mqls['mql' + j]);
                }
            }
        }
    }
    //IT STARTS TO WORK AGAIN FROM HERE THOUGH.
    window.mqEvents = mqEvents;
}());

handleMediaChange = function (mql) {
    console.log();
    var medias = mql.media;
}

有什么建議么? 提前致謝。 抱歉,這個問題的措詞不正確!

好吧,我已經弄清楚了,謝謝你們! 我需要調用該函數,而我卻愚蠢地忘記了該函數,因此我添加了它。

mqEvents(handleMediaChange);

在底部調用mqEvents。

謝謝大家!

處於自運行狀態時發送到窗口。

(function(){
    window.console.log('test');
})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM