JSFiddle - React, Tailwind, and code Playground

by jfriend00

JavaScript

function log(x) {
    var div = document.createElement("div");
    div.innerHTML = x;
    document.body.appendChild(div);
}

function zeroCheck0(arg1,arg2) {
    var i, argsLen = arguments.length;
    for (i = 0; i <= argsLen; i += 1) {
        if (arguments[i] === 0) {
            // This is where it blows-up
            arguments[i] = 1; // make arg1 = 1
        }
    }
    log(arg1); // arg1 = 0
}

zeroCheck0(0,2);




function zeroCheck(arg1,arg2) {
    "use strict"
    var i, argsLen = arguments.length;
    for (i = 0; i <= argsLen; i += 1) {
        if (arguments[i] === 0) {
            // This is where it blows-up
            arguments[i] = 1; // make arg1 = 1
        }
    }
    log(arg1); // arg1 = 0
}

zeroCheck(0,2);