Tôi có chức năng sau được xác định trong trang web của mình. Nó hoạt động cho một số người, không phải cho người khác. Trường hợp ngoại lệ xảy ra trên dòng cuối cùng trong phương thức, nơi nối là. Tôi tin rằng vì ký tự dấu chấm hỏi của url chỉ định chuỗi truy vấn đang được xem như là toán tử bậc ba.Lý do không xác định cho lỗi "Dự kiến ':'" trong javascript
Có điều gì ở đây mà tôi không nhìn thấy hoặc có cách nào tốt hơn để xây dựng chuỗi này không?
Biến url có giá trị: "mywebpage.aspx ACCOUNTNUMBER = 123456"
function popUp(url) {
var myleft = (screen.width) ? (screen.width - 750)/2 : 100;
var mytop = (screen.height) ? (screen.height - 300)/2 : 100;
var id = new Date().getTime();
eval("page" + id + " = window.open(" + url + ", '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=900,height=325, top='" + mytop + "',left='" + myleft +");");
}
Bạn cần phải thêm 'url' vào' ''để javascript biết đó là chuỗi. – Liam
Bạn không cần phải làm điều này với 'eval()', và như trong mọi trường hợp liên quan đến 'eval()' có nghĩa là bạn * không nên * làm điều đó với 'eval()'. – Pointy
Tắt chủ đề: http://stackoverflow.com/questions/197769/when-is-javascripts-eval-not-evil – isherwood