Почему переменная не определена? - PullRequest
1 голос
/ 22 ноября 2011

Вот мой код

<script type="text/javascript">

    var options = {
        chart: {
            renderTo: 'container'
        },
        title: {
            text: 'Money Conversion'
        },
        yAxis: {
            title: {
                text: 'Exchange Rate'
            }
        },
        xAxis: {
            type: 'datetime',
            dateTimeLabelFormat: {
            }
        },
        series: [{
            type: 'line',
            data: []
        }]
    };

    $(document).ready(function () {

        if (typeof options != 'undefined') {
            alert("options is undefined!");
        }
        else {
            alert("options is defined!");
        }

Предупреждение, которое я получаю, это "опции не определены".Что я делаю не так?

Ответы [ 7 ]

14 голосов
/ 22 ноября 2011
    if (typeof options != 'undefined') {
        alert("options is undefined!");
    }

Вы предупреждаете, что «параметры не определены», когда параметры определены .

5 голосов
/ 22 ноября 2011

Разве вы не ошиблись своими операторами? Разве это не должно быть так?

    if (typeof options == 'undefined') {
        alert("options is undefined!");
    }
    else {
        alert("options is defined!");
    }
5 голосов
/ 22 ноября 2011
if (typeof options != 'undefined') {

означает, что параметры определены

if (typeof options == 'undefined') {
5 голосов
/ 22 ноября 2011

Вы проверяете это на неравенство.Вместо этого используйте ==:)

4 голосов
/ 22 ноября 2011

Из-за оператора !=?Возможно, измените это на ==?Или я что-то упустил?

4 голосов
/ 22 ноября 2011
 $(document).ready(function () {

        if (typeof options === 'undefined') {
            alert("options is undefined!");
        }
        else {
            alert("options is defined!");
        }
1 голос
/ 22 ноября 2011

Ваш оператор в операторе if неверен. Должно быть:

if (typeof options == 'undefined') 
{        
    alert("options is undefined!");     
}    
else 
{         
    alert("options is defined!");     
} 
...