2013-10-17 2 views
3

짧은 스크립트를 테스트하기 위해 방화 광 자바 스크립트 콘솔을 사용하고 있습니다. 여러 사람들이 JSFiddle을 대신 사용하도록 제안했습니다. 문제는이 작업을 수행하는 방법을 파악할 수 없다는 것입니다. js 패널에 코드를 입력하고 실행합니다.하지만 아무 일도 일어나지 않습니다. 나는 결과로 결과가 나올 것이라고 가정하고 있습니까? JSFiddle 설명서를 읽고 Stackoverflow에 게시 된 다른 질문을 읽은 후 다른 설정을 시도했지만 해결할 수 없습니다. 그것은 그렇게 단순해야만하는 것처럼 보입니다. 어쩌면 내가 HTML에서 호출하는 경우에만 작동합니까? http://jsfiddle.net/nngrey/QgxCn/ (나는 JSFiddle에 대한 링크를 참조하려면 코드를 포함했다.) 당신이보고를 경고 할 수JSFiddle에서이 코드의 결과를 출력하지 않는 이유는 무엇입니까?

function Palindrome(str) { 
    str = str.split(""); 
    for (var i = 0; i < str.length; i++) { 
     if (str[i] === " ") { 
      str.splice(i, 1); 
     } 
    } 
    revStr = str.reverse().join(""); 
    str = str.join(""); 
    if (revStr === str) { 
     return true; 
    } else { 
     return false; 
    } 
    return str; 
} 

str = "dont nod"; 
Palindrome(str); 
+3

경보 (회문 (STR)); 또는 console.log (Palindrome (str)); – lastr2d2

+1

반환 값이있는 * something *을해야합니다. 그렇지 않으면 방금 잃었습니다. 결과 패널에는 HTML 패널에 넣은 HTML 만 표시됩니다. –

+0

감사합니다. 경고는 작동하지만 console.log는 보이지 않습니다. –

답변

5

을 시도 alert(Palindrome(str));

필요 결과.

function Palindrome(str) { 
    str = str.split(""); 
    for (var i = 0; i < str.length; i++) { 
    if (str[i] === " ") { 
     str.splice(i, 1); 
    } 
} 
revStr = str.reverse().join(""); 
str = str.join(""); 
if (revStr === str) { 
    return true; 
} else { 
    return false; 
} 
    return str; 
} 

str = "dont nod"; 
alert(Palindrome(str)); 
+0

또한'return str;'은'return false;'와'return true;'로 인해 반환되지 않습니다. 함수는 반환 된 ie 실행을 중지합니다. 즉, 한 번만 결과를 반환합니다. – Trevor

+0

감사합니다. Firebug의 Javascript 콘솔, Chrome의 Javascript 콘솔 및 JSFiddle의 인터페이스의 차이점을 이해하고 있습니까? 즉, Firebug 콘솔의 오른쪽에 입력하면 모든 종류의 피드백을받습니다. 크롬과 JSFiddle로 그리 많지 않습니다. 나는이 두 가지를 올바르게 사용하지 않는 것 같은 느낌이 든다. 내가 잃어버린 것이 더 있어야합니다. –

+1

당신의 피들을 열고'Chrome' 자바 스크립트 콘솔에서'을 변경하면이 질문을 확인하십시오. http://stackoverflow.com/questions/14328963/access-variables-in-jsfiddle-from-javascript-console 'to'(fiddle.jshell.net/)'을 선택하고, 왼쪽 상단에서'onLoad'를'No Wrap-in '으로 변경하면 바이올린을 다시 실행할 수 있고 콘솔의 함수와 변수에 액세스 할 수 있습니다 'console.log (Palindrome (str));은 작동합니다. 이것은 로컬 개발 콘솔에서 변수에 액세스하는 데 어려움이 없었지만 JSFiddle에는 고유 한 것으로 보입니다. – Trevor

1

당신이 답을 표시 할 수있는 HTML없이이 demo

+0

고마워, 네, 효과가있었습니다. 나는 그것이 단순해야만한다는 것을 알았다. –

7

이 jsFiddle을 사용하여 console.log로 내용을 출력 할 수 있습니다. alert()과 같은 아이디어이지만 팝업창을 닫지 않아도됩니다. Wayne Koort에게 감사드립니다.

http://jsfiddle.net/TEHLb/

var consoleLine = "<p class=\"console-line\"></p>"; 
console = { 
    log: function (text) { 
     $("#console-log").append($(consoleLine).html(text)); 
    } 
}; 
var myVar = "foo"; 
console.log('Your variable has the value ' + myVar); 
+0

감사합니다. 이것을 사용하기 시작했습니다 (= forked it). – akauppi

관련 문제