일부 게이지를 만들고 싶지만 내 게이지 개체는 정의되지 않은 채로 있습니다.Javascript 함수 전역 변수가 정의되지 않았습니까?
var doesntwork;
function create_gauge(name, id, min, max, title, label) {
name = new JustGage({
id: id,
value: 0,
min: min,
max: max,
donut: false,
gaugeWidthScale: 0.3,
counter: true,
hideInnerShadow: true,
title: title,
label: label,
decimals: 2
});
}
create_gauge(doesntwork, "g2", 0, 100, "Füllstand", "%");
console.log(doesntwork); //undefined
왜? 함수에 변수를 전달할 수 없습니까?
는'doesntwork' JustGage'뿐만 아니라 –
프리미티브는 값에 의해 전달되는', 그리고 무엇 점유율은 undefined''제발 - 원시. 그래서 함수에서'name'으로 수정하면'doesntwork' 변수에 아무런 영향을 미치지 않습니다. 함수에서'새로운 JustGage'의 결과를 반환하는 것이 어떨까요? –
그것의 자바 스크립트 추가 기능 게이지를 만들 수 있습니다. 실제로는 * 변수에 대한 참조를 함수에 전달할 수는 없으며 값만 전달할 수 있습니다. https://github.com/toorshia/justgage를 참조하십시오. – tipsfedora