Después de actualizar y mostrar en la consola el tipo de automóvil Safari pero dentro del objeto del automóvil Fiat Salida esperada dentro del objeto del automóvil Safari
No quiero usar car.type = Safari en la función de actualización porque usé //cartype dentro de varios objetos.
var cartype = 'Fiat'; var car = {type:cartype, model:"500", color:"white"}; function update(){ cartype = 'Safari'; } function show(){ console.log(cartype); document.getElementById("demo").innerHTML = car.type; } <p id="demo"></p> <button id="upd" onclick="update();">Update</button> <button id="shw" onclick="show();">show</button>Parece que tu única esperanza es configurar car.type en Safari.
var cartype = 'Fiat'; var car = {type:cartype, model:"500", color:"white"}; function update(){ cartype = 'Safari'; car.type = cartype; } function show(){ console.log(cartype); document.getElementById("demo").innerHTML = car.type; } <p id="demo"></p> <button id="upd" onclick="update();">Update</button> <button id="shw" onclick="show();">show</button>Puede usar una función getter para obtener el tipo de automóvil global de car.type .
var cartype = 'Fiat'; var car = {get type(){return cartype;}, model:"500", color:"white"}; function update(){ cartype = 'Safari'; } function show(){ console.log(cartype); document.getElementById("demo").innerHTML = car.type; } <p id="demo"></p> <button id="upd" onclick="update();">Update</button> <button id="shw" onclick="show();">show</button>Obtenga más información sobre la función getter: aquí