Раз уж апнули тему.
/*i/*i/*i/*i//*i*//i*/i*/i*/iСложность easy. Каким будет результат работы скрипта и почему? |
NaN
Комментарии не могут быть вложенными. Тогда: /* i /* i /* i /* i // * i */ /i*/i * /i*/i из всего этого будет не комментарием только это: /i*/i * /i*/i |
Вот тоже нашел на китайском сайте:
javascript:
(0)['constructor']['constructor']('
var a = parseInt(5*Math.random()), b = parseInt(5*Math.random());
prompt(a+\' + \'+b+\' = ?\',\'\')==a+b ? alert(\'That\\\'s right!\') : alert(\'That isn\\\'t right...\');
')();
|
subzey мегомозг :yes:
Ты, случаем, не преподом работкаешь? |
B~Vladi,
:D К счастью, нет. |
ololo(); // Чему равно?
var i = 0;
whilе("i++ < 3")
{
alert(i); // Выводит последовательно алерты со значениями i
}
Ну как? |
exec, и к чему это? Ваш
whileдаже хайлайтеру не понравился. |
Есть массив arr, в котором лежат функция (в нулевом элементе) и несколько других элементов.
arr[0].apply(arr[1], arr.slice(2))вызовет функцию, подставив arr[1] в this, а прочие элементы в аргументы. Надо сделать то же самое, но без операций с массивом (таких, например, как [] или slice) |
var array = [function() {
return 1;
}];
alert(array.pop()());
оно? |
Нет. pop() - это тоже операция над массивом. Нельзя использовать ничего из методов Array, а так же взятие элемента по индексу.
Ну и параметры в функцию у Вас не переданы ) |
(function() {
'use strict';
var fn = function() {
console.log(this);
console.log(arguments);
},
arr = [fn, 1, 2, 3, 4, 5];
Function.prototype.call.apply(
function() {
Function.prototype.call.apply(this, arguments);
},
arr
);
})();
|
да, правильно.
у меня чуть короче было:
(function() {
'use strict';
var fn = function() {
console.log(this);
console.log(arguments);
},
arr = [fn, 1, 2, 3, 4, 5];
Date.call.apply(Date.call, arr);
})();
|
Тогда уж:
Function.call.apply(Function.call, arr); |
| Часовой пояс GMT +3, время: 04:06. |