2013-07-18 4 views
-2

Как я могу пройти & получать значения функции javascript/jquery, поскольку мы передаем функции различных плагинов? Переходим параметры, как это в функции плагина ..Как передавать и принимать аргументы функции json как функции

myFunction({ 
param1: '1', 
param2: '2' 
}); 

Я просто хочу знать, как писать MYFUNCTION получать значения? Заранее спасибо ... :)

+0

'функция туРипсЫоп (данные) {console.log (data.param1); } ' – PeeHaa

+0

благодарит за комментарий. Я попробовал ваше решение и обнаружил, что если я использую console.log (data.param1), он показывается неопределенным. Хотя, если я просто использую data.param, он работает нормально. Что такое console.log, чем? –

+0

Пол, проверьте мой ответ. Вам нужно проверить и убедиться, что переменная прошла, что вы ожидаете. – HMR

ответ

0

, если у вас есть этот

myFunction({ 
    param1: '1', 
    param2: '2', 
}); 

Вы можете использовать его как этот

var myFunction = function(data) { 
    var param1 = data.param1, 
     param2 = data.param2; 

    console.log(param1, param2, data); 

}; 

Вот Demo

Вы также можете использовать такие функции, как это тоже, как

myFunction({ 
    param1: '1', 
    param2: '2', 
    delay: function() { 
    alert('here'); // This will happen after 5 seconds 
    } 
}); 

var myFunction = function(data) { 
    var param1 = data.param1, 
     param2 = data.param2; 

    console.log(param1, param2, data); 
    window.setTimeout(data.delay, 5000); 

}; 

Вот Demo

+0

Пояснение? , , – iConnor

+0

Спасибо за ответ. Я получил все остальное, но каково значение console.log (param1, param2, data); ? –

+0

Если вы используете хром, вы можете открыть DevTools (F12), а затем нажать на консоли. консоль - лучшая вещь, поскольку нарезанный хлеб. вы можете видеть вывод в консоли. любая ошибка в вашем javascript будет отображаться там ... ext, если вы перейдете в jsFiddle и щелкните в окне результатов, а затем нажмите F12 firebug, вы можете нажать на консоль там, чтобы увидеть вывод 'console.log ' – iConnor

0

«JSON-подобные аргументы функции» - это просто «аргумент, который, как ожидается, будет объектом».

function myFunction(obj) { 
    console.log(obj); 
} 
1
function myFunction(vars){ 
    console.log((vars)?(vars.param1)? 
    vars.param1:"param1 not defined":"vars not defined"); 
} 
myFunction(); 
myFunction("hi"); 
myFunction({param1:22}); 
+0

Спасибо за ваш ответ. Можете ли вы сказать мне, что это значение console.log? Я имею в виду, что я использовал его как vars.param1, и это дает мне правильный результат. Итак, почему все используют console.log? Еще раз спасибо за ответ. –

+0

@PaulShan Он используется для показа сообщений, пытается открыть Chrome и в вашем коде исполняет 'console.log (« Переход в окно журнала: », окно);' Теперь откройте эту страницу и нажмите F12. Вы можете увидеть консоль с сообщением. Вы можете щелкнуть по части «окна» сообщения, чтобы увидеть его свойства. Console.log не делает ничего, кроме показа сообщений, чтобы вы могли видеть, что делает ваш код. – HMR

Смежные вопросы