eval получает Uncaught SyntaxError: неожиданный идентификатор - PullRequest
0 голосов
/ 29 октября 2018

Я использую функцию eval для вставки значений соответствующего повествования, я застрял в приведенном ниже коде, пожалуйста, помогите мне избавиться от этой ошибки

var HeadMsg="ON CHEQUE CLEARANCE OF";
var pHead=" "+"PRINCIPAL COMPONENT";
var iHead=" "+"INTEREST COMPONENT";
var eHead=" "+"ON EMI NO";
var lHead=" "+"LOAN NO";

var $pricipal=" "+"1500";
var $interest=" "+"1000";
var $emino=" "+"1";
var $loanno=" "+"SCL2018000000000000000048";



var narr=HeadMsg +lHead + $loanno +pHead+ $pricipal +iHead+ $interest +eHead+ $emino;
var out=eval(narr);
console.log(out);

ВЫХОД с ошибкой

ПО ПРОВЕРКЕ ОЧИСТКИ КРЕДИТА NO SCL2018000000000000000048 ОСНОВНОЙ КОМПОНЕНТ 1500 ИНТЕРЕСНЫЙ КОМПОНЕНТ 1000 НА EMI NO 1 с

VM512: 1 необнаруженная ошибка синтаксиса: неожиданный идентификатор

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы никогда не должны использовать eval .

если вы хотите вывести данную строку, вы можете просто console.log строка:

var narr=HeadMsg +lHead + $loanno +pHead+ $pricipal +iHead+ $interest +eHead+ $emino;
console.log(narr);

или просто используйте литералы шаблона и выведите сообщение:

const principal="1500";
const interest="1000";
const emino="1";
const loanno="SCL2018000000000000000048";

console.log(`ON CHEQUE CLEARANCE OF LOAN NO ${loanno} PRINCIPAL COMPONENT ${principal} INTEREST COMPONENT ${interest} ON EMI NO ${emino}`);
0 голосов
/ 29 октября 2018

Для чего вы используете eval? Просто console.log (narr) выдаст вам нужный вывод.

...