Javascript: The Definitive Guide (2011) tiene este ejemplo (p.186) que no funciona en modo estricto, pero no muestra cómo implementarlo en modo estricto: puedo pensar en cosas para probar, pero me estoy preguntando sobre mejores prácticas/seguridad/rendimiento: ¿cuál es la mejor manera de hacer este tipo de cosas en modo estricto? Aquí está el código:Strict-Mode: alternativa a argument.callee.length?
// This function uses arguments.callee, so it won't work in strict mode.
function check(args) {
var actual = args.length; // The actual number of arguments
var expected = args.callee.length; // The expected number of arguments
if (actual !== expected) // Throw an exception if they differ.
throw Error("Expected " + expected + "args; got " + actual);
}
function f(x, y, z) {
check(arguments); // Check that the actual # of args matches expected #.
return x + y + z; // Now do the rest of the function normally.
}
razón por la wiki de la comunidad todo lo – Raynos
@Raynos: Simplemente no se preocupan por SO puntos rep supongo. Hace que la respuesta sea más atractiva para otros que también desean contribuir. –