2013-10-10 2 views
0

의 객체는이인생과 JS

/*Javeline Javascript simple forum API by Makerimages v1.0*/ 

(function(){ 

    Javeline={}; 
    alert("hia"); 
    Javeline.isNameSpace=true; 
    alert("hia"); 
    Javeline.toString= function() { return "Javeline"; }; 

    Javeline.Application=Application(); 
    Javeline.Application.create(); 
    alert("appmade"); 

}()); 

function Application() 
{ 
    function create() 
    { 
     Javeline.Application=this; 
     alert(Javeline.Application); 
    } 
} 

을하려고?

도 있으며, toString는 =

+0

* 코드가 실행되지 않는 이유 * "코드가 실행되지 않는 이유는 무엇입니까?" 아니면'create'가 실행되기를 원하지 않습니까? –

+0

'Application'은 아무 것도 반환하지 않으며, 확실히 메소드를 가진 객체가 아니기 때문에. –

+0

의미 "코드가 실행되지 않는 이유는 무엇입니까?" 실행하지 않음으로써 javeline.Application.create() – Makerimages

답변

0

이 당신이 원하는 것을 아마도 후에 그 줄에 모든 것을 반환

Javeline.Application=new Application(); 

//.... 

function Application() 
{ 
    this.create = function() 
    { 
     Javeline.Application=this; 
     alert(Javeline.Application); 
    } 
} 

함수가 return 문이 없기 때문에 그냥 undefined를 반환합니다 Application를 호출 . new 키워드로 호출하면 새 개체가 제공됩니다. 그러나이 새 객체에 create 함수를 속성으로 추가하려면이 객체를 create 안에있는 this의 속성으로 선언해야합니다.

+0

^를 파일 이렇게 Makerimages v1.0을하여'/ * Javeline 자바 간단한 포럼 API로서 Javeline.Application 경고한다 */ (함수() { \t Javeline = { }; 사실 \t Javeline.isNameSpace =; \t \t Javeline.Application = 새로운 애플리케이션(); \t }()); \t function Application() { \t this.text = "awd"; \t this.create = function() { \t Javeline.Application = this; \t } 그리고 다른 .js 파일의 'App = Javeline.Application.몹시 떠들어 대다(); 경고 (App.text) 'index.html을 – Makerimages

+0

된 index.html로 통합됩니다 둘 다' Javeline부터 <스크립트 유형 = "텍스트/자바 스크립트"SRC = "/코어/JavelineCore.js "> <스크립트 유형 ="텍스트/자바 스크립트 "SRC ="App.js "libs와> '경고는 – Makerimages

+0

작품을 표시되지 않습니다 !!!!!! 예 – Makerimages