저는 JINT
을 처음 사용하고 로프를 배우는 데 필요한 몇 가지 기본 테스트를 수행하려고합니다. 내 첫 번째 시도는 내 데이터베이스에 자바 스크립트를 저장하고로드 한 다음 단위 테스트에서 실행하는 것이 었습니다. 그래서 나는 나에게 전혀 의미가없는이 오류를 얻을, 나는에있는 모든 문서를 찾을 수없는, 그 .... 기본적으로 다음과 같이JINT - "console.log"에 연결할 수 없습니다
[Fact]
public void can_use_jint_engine() {
using (var database = DocumentStore()) {
using (var session = database.OpenSession()) {
var source = session.Load<Statistic>("statistics/1");
// join the list of strings into a single script
var script = String.Join("\n", source.Scripting);
// this will create the script
// console.log("this is a test from jint.");
//
var engine = new Jint.Engine();
// attempt to execute the script
engine.Execute(script);
}
}
}
보이는 그리고 그것은 작동하지 않습니다.
Jint.Runtime.JavaScriptExceptionconsole이 SampleProject.Installers.Instanced .__ testing_installer.can_use_jint_engine에서 Jint.Engine.Execute (문자열 소스)에서 Jint.Engine.Execute (프로그램 프로그램)에 정의되지 않은() _testing_installer.cs : line 318
아무에게도이 문제에 대한 의견을 제시 할 수 있습니까? 나는이 시점에서 꽤 혼란 스럽다.
익명 함수 대신 'hello'라는 이름을 사용할 수 있습니까? 그렇다면 어떻게 달성 될까요? Like ...'function() {log ('Hello World'); }; - 할 수 있니? 또는 __have__ 모든 함수에 명시 적 이름을 부여합니까? – Ciel
예제에있는 스크립트를 사용할 수 있습니다. 예를 들어 engine.Execute (@ " log ('Hello World'); "); –
글쎄, 내 말은 - 데이터베이스에 전체 함수를 저장하고 싶지만 함수 대괄호로 묶어야한다는 것입니다.하지만 "name"은 디자인 타임에 알려지지 않을 것이므로 익명의 함수를 사용하고 싶습니다. . 그래서 나는 아직도 그것에 대해 혼란스러워하고 있습니다. – Ciel