Tôi là một chút mới đối với Actionscript, nhưng tôi không thể tìm ra điều này. Tôi đã thực hiện rất nhiều tìm kiếm về chủ đề này và không tìm thấy câu trả lời rõ ràng. Tôi đã thử các giải pháp sau đây mà mọi người đã đăng trực tuyến nhưng không ai trong số họ làm việc.Actionscript3: Biến có tồn tại không?
Tất cả các giải pháp sau cung cấp cho các lỗi: 1120: Truy cập tài sản myVariable không xác định
Đề xuất # 1:
try {
trace(myVariable); }
catch {
trace("your variable doesn't exist"); }
Đề xuất # 2:
if (myVariable) {
trace("your variable exists!!"); }
else {
trace("it doesn't exist"); }
Đề xuất # 3:
if (myVariable == null)
trace("your variable doesn't exist");
Đề xuất # 4:
if (myVariable == undefined)
trace("your variable doesn't exist");
Như tôi đã nói, tôi đã tìm thấy nhiều diễn đàn bài viết và các công cụ trực tuyến mà cung cấp cho các gợi ý ở trên nói rằng họ sẽ công việc, nhưng tất cả họ dường như đang cho tôi cùng một số 1120: Truy cập tài sản không xác định myVariable lỗi. Bằng cách này, trong trường hợp bạn đang tự hỏi tại sao tôi sẽ cần phải kiểm tra xem một biến tồn tại hay không, tôi đang lên kế hoạch truyền các biến cho SWF trong URL của nó, vì vậy tôi cần đảm bảo rằng các biến thích hợp tồn tại và xử lý mã đúng cách nếu chúng không được chuyển.
Cảm ơn bạn đã trả lời nhanh. Vẫn không thực sự làm việc. Phạm vi của biến chỉ ở cấp trên cùng/gốc của tập lệnh. Về cơ bản, tôi bắt đầu một file flash mới, vào frame đầu tiên tôi thêm các hành động sau đây:
// to check for this.myVariable
if (this.hasOwnProperty("myVariable")) {
trace("myVariable exists");
}
else
{
//Variable doesn't exist, so declare it now
trace("declaring variable now...");
var myVariable = "Default Value";
}
trace(myVariable);
Khi tôi chạy tập tin flash, tôi nhận được kết quả này:
myVariable exists
undefined
Tôi đã chờ đợi điều này:
declaring variable now...
Default Value
Điều này hoạt động hoàn hảo! Cảm ơn! –
BẬT upvote cho nhãn hiệu trên 'đúng cách'. –